configure method

void configure(
  1. IOSOptions options, {
  2. OnReceiveStartCallAction? didReceiveStartCallAction,
  3. VoidCallback? onProviderReset,
  4. OnAnswerCallAction? performAnswerCallAction,
  5. OnEndCallAction? performEndCallAction,
  6. OnActivateAudioSession? didActivateAudioSession,
  7. OnDeactivateAudioSession? didDeactivateAudioSession,
  8. OnIncomingCall? didDisplayIncomingCall,
  9. OnMuted? didPerformSetMutedCallAction,
  10. OnDTMF? didPerformDTMFAction,
  11. OnHold? didToggleHoldAction,
  12. OnStartCall? handleStartCallNotification,
})

Configures with options and sets up handlers for incoming messages.

Implementation

void configure(
  IOSOptions options, {
  OnReceiveStartCallAction? didReceiveStartCallAction,
  VoidCallback? onProviderReset,
  OnAnswerCallAction? performAnswerCallAction,
  OnEndCallAction? performEndCallAction,
  OnActivateAudioSession? didActivateAudioSession,
  OnDeactivateAudioSession? didDeactivateAudioSession,
  OnIncomingCall? didDisplayIncomingCall,
  OnMuted? didPerformSetMutedCallAction,
  OnDTMF? didPerformDTMFAction,
  OnHold? didToggleHoldAction,
  OnStartCall? handleStartCallNotification,
}) {
  if (!Platform.isIOS) {
    return;
  }
  _didReceiveStartCallAction = didReceiveStartCallAction;
  _onProviderReset = onProviderReset;
  _performAnswerCallAction = performAnswerCallAction;
  _performEndCallAction = performEndCallAction;
  _didActivateAudioSession = didActivateAudioSession;
  _didDeactivateAudioSession = didDeactivateAudioSession;
  _didDisplayIncomingCall = didDisplayIncomingCall;
  _didPerformSetMutedCallAction = didPerformSetMutedCallAction;
  _didPerformDTMFAction = didPerformDTMFAction;
  _didToggleHoldAction = didToggleHoldAction;
  _handleStartCallNotification = handleStartCallNotification;
  _channel.setMethodCallHandler(_handleMethod);
  _channel.invokeMethod<void>('configure', options.toMap());
}