setup static method

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

Implementation

static void setup(MessageEventSink? api, {BinaryMessenger? binaryMessenger}) {
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.MessageEventSink.onCustomMessageReceived', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onCustomMessageReceived was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final PassThroughMessageEvent? arg_messageEvent =
            (args[0] as PassThroughMessageEvent?);
        assert(arg_messageEvent != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onCustomMessageReceived was null, expected non-null PassThroughMessageEvent.');
        api.onCustomMessageReceived(arg_messageEvent!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.MessageEventSink.onSessionMessageReceived', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageReceived was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CustomSessionMessage? arg_customSessionMessage =
            (args[0] as CustomSessionMessage?);
        assert(arg_customSessionMessage != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageReceived was null, expected non-null CustomSessionMessage.');
        api.onSessionMessageReceived(arg_customSessionMessage!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.MessageEventSink.onSessionMessageRecentChanged',
        codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageRecentChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final RecentSession? arg_recentSession = (args[0] as RecentSession?);
        assert(arg_recentSession != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageRecentChanged was null, expected non-null RecentSession.');
        api.onSessionMessageRecentChanged(arg_recentSession!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.MessageEventSink.onSessionMessageDeleted', codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageDeleted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final CustomSessionMessage? arg_customSessionMessage =
            (args[0] as CustomSessionMessage?);
        assert(arg_customSessionMessage != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageDeleted was null, expected non-null CustomSessionMessage.');
        api.onSessionMessageDeleted(arg_customSessionMessage!);
        return;
      });
    }
  }
  {
    final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
        'dev.flutter.pigeon.MessageEventSink.onSessionMessageAllDeleted',
        codec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      channel.setMessageHandler(null);
    } else {
      channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageAllDeleted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_sessionId = (args[0] as String?);
        assert(arg_sessionId != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageAllDeleted was null, expected non-null String.');
        final int? arg_sessionType = (args[1] as int?);
        assert(arg_sessionType != null,
            'Argument for dev.flutter.pigeon.MessageEventSink.onSessionMessageAllDeleted was null, expected non-null int.');
        api.onSessionMessageAllDeleted(arg_sessionId!, arg_sessionType!);
        return;
      });
    }
  }
}