setup static method

void setup(
  1. CallKitEventSink? api, {
  2. BinaryMessenger? binaryMessenger,
})

Implementation

static void setup(CallKitEventSink? api, {BinaryMessenger? binaryMessenger}) {
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onReceiveInvited', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onReceiveInvited was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final InviteInfo? arg_info = (args[0] as InviteInfo?);
        assert(arg_info != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onReceiveInvited was null, expected non-null InviteInfo.');
        api.onReceiveInvited(arg_info!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onCallEnd', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onCallEnd was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CallEndInfo? arg_info = (args[0] as CallEndInfo?);
        assert(arg_info != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onCallEnd was null, expected non-null CallEndInfo.');
        api.onCallEnd(arg_info!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onCallConnected', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onCallConnected was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CallInfo? arg_info = (args[0] as CallInfo?);
        assert(arg_info != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onCallConnected was null, expected non-null CallInfo.');
        api.onCallConnected(arg_info!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onLCKAccept', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onLCKAccept was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CallResponse? arg_response = (args[0] as CallResponse?);
        assert(arg_response != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onLCKAccept was null, expected non-null CallResponse.');
        api.onLCKAccept(arg_response!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onLCKHangup', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onLCKHangup was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final SimpleResponse? arg_response = (args[0] as SimpleResponse?);
        assert(arg_response != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onLCKHangup was null, expected non-null SimpleResponse.');
        api.onLCKHangup(arg_response!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onCallTypeChange', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onCallTypeChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CallTypeChangeInfo? arg_info = (args[0] as CallTypeChangeInfo?);
        assert(arg_info != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onCallTypeChange was null, expected non-null CallTypeChangeInfo.');
        api.onCallTypeChange(arg_info!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onVideoAvailable', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoAvailable was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final bool? arg_available = (args[0] as bool?);
        assert(arg_available != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoAvailable was null, expected non-null bool.');
        final String? arg_userID = (args[1] as String?);
        assert(arg_userID != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoAvailable was null, expected non-null String.');
        api.onVideoAvailable(arg_available!, arg_userID!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onVideoMuted', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoMuted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final bool? arg_muted = (args[0] as bool?);
        assert(arg_muted != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoMuted was null, expected non-null bool.');
        final String? arg_userID = (args[1] as String?);
        assert(arg_userID != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onVideoMuted was null, expected non-null String.');
        api.onVideoMuted(arg_muted!, arg_userID!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onAudioMuted', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onAudioMuted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final bool? arg_muted = (args[0] as bool?);
        assert(arg_muted != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAudioMuted was null, expected non-null bool.');
        final String? arg_userID = (args[1] as String?);
        assert(arg_userID != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAudioMuted was null, expected non-null String.');
        api.onAudioMuted(arg_muted!, arg_userID!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onLocalAudioMuted', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onLocalAudioMuted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final bool? arg_muted = (args[0] as bool?);
        assert(arg_muted != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onLocalAudioMuted was null, expected non-null bool.');
        api.onLocalAudioMuted(arg_muted!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onRtcInitEnd', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        // ignore message
        api.onRtcInitEnd();
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onRecordSend', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onRecordSend was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final RecordConfig? arg_config = (args[0] as RecordConfig?);
        assert(arg_config != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onRecordSend was null, expected non-null RecordConfig.');
        api.onRecordSend(arg_config!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onNERtcEngineVirtualBackgroundSourceEnabled', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onNERtcEngineVirtualBackgroundSourceEnabled was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final bool? arg_enabled = (args[0] as bool?);
        assert(arg_enabled != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onNERtcEngineVirtualBackgroundSourceEnabled was null, expected non-null bool.');
        final int? arg_reason = (args[1] as int?);
        assert(arg_reason != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onNERtcEngineVirtualBackgroundSourceEnabled was null, expected non-null int.');
        api.onNERtcEngineVirtualBackgroundSourceEnabled(arg_enabled!, arg_reason!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onAsrCaptionStateChanged', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionStateChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final int? arg_asrState = (args[0] as int?);
        assert(arg_asrState != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionStateChanged was null, expected non-null int.');
        final int? arg_code = (args[1] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionStateChanged was null, expected non-null int.');
        final String? arg_message = (args[2] as String?);
        assert(arg_message != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionStateChanged was null, expected non-null String.');
        api.onAsrCaptionStateChanged(arg_asrState!, arg_code!, arg_message!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.CallKitEventSink.onAsrCaptionResult', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
        'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionResult was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final List<NERtcAsrCaptionResult?>? arg_result = (args[0] as List<Object?>?)?.cast<NERtcAsrCaptionResult?>();
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.CallKitEventSink.onAsrCaptionResult was null, expected non-null List<NERtcAsrCaptionResult?>.');
        api.onAsrCaptionResult(arg_result!);
        return;
      });
    }
  }
}