setUp static method

void setUp(
  1. NERtcSubChannelEventSink? api, {
  2. BinaryMessenger? binaryMessenger,
  3. String messageChannelSuffix = '',
})

Implementation

static void setUp(
  NERtcSubChannelEventSink? api, {
  BinaryMessenger? binaryMessenger,
  String messageChannelSuffix = '',
}) {
  messageChannelSuffix =
      messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null, expected non-null int.');
        final int? arg_channelId = (args[2] as int?);
        assert(arg_channelId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null, expected non-null int.');
        final int? arg_elapsed = (args[3] as int?);
        assert(arg_elapsed != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null, expected non-null int.');
        final int? arg_uid = (args[4] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onJoinChannel was null, expected non-null int.');
        try {
          api.onJoinChannel(arg_channelTag!, arg_result!, arg_channelId!,
              arg_elapsed!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLeaveChannel$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLeaveChannel was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLeaveChannel was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLeaveChannel was null, expected non-null int.');
        try {
          api.onLeaveChannel(arg_channelTag!, arg_result!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserJoined$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserJoined was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserJoined was null, expected non-null String.');
        final UserJoinedEvent? arg_event = (args[1] as UserJoinedEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserJoined was null, expected non-null UserJoinedEvent.');
        try {
          api.onUserJoined(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserLeave$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserLeave was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserLeave was null, expected non-null String.');
        final UserLeaveEvent? arg_event = (args[1] as UserLeaveEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserLeave was null, expected non-null UserLeaveEvent.');
        try {
          api.onUserLeave(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStart was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStart was null, expected non-null int.');
        try {
          api.onUserAudioStart(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStart was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStart was null, expected non-null int.');
        try {
          api.onUserSubStreamAudioStart(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStop$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStop was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStop was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioStop was null, expected non-null int.');
        try {
          api.onUserAudioStop(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStop$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStop was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStop was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioStop was null, expected non-null int.');
        try {
          api.onUserSubStreamAudioStop(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStart was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStart was null, expected non-null int.');
        final int? arg_maxProfile = (args[2] as int?);
        assert(arg_maxProfile != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStart was null, expected non-null int.');
        try {
          api.onUserVideoStart(arg_channelTag!, arg_uid!, arg_maxProfile!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStop$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStop was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStop was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoStop was null, expected non-null int.');
        try {
          api.onUserVideoStop(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onDisconnect$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onDisconnect was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onDisconnect was null, expected non-null String.');
        final int? arg_reason = (args[1] as int?);
        assert(arg_reason != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onDisconnect was null, expected non-null int.');
        try {
          api.onDisconnect(arg_channelTag!, arg_reason!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioMute$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioMute was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioMute was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioMute was null, expected non-null int.');
        final bool? arg_muted = (args[2] as bool?);
        assert(arg_muted != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserAudioMute was null, expected non-null bool.');
        try {
          api.onUserAudioMute(arg_channelTag!, arg_uid!, arg_muted!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoMute$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoMute was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoMute was null, expected non-null String.');
        final UserVideoMuteEvent? arg_event =
            (args[1] as UserVideoMuteEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoMute was null, expected non-null UserVideoMuteEvent.');
        try {
          api.onUserVideoMute(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioMute$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioMute was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioMute was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioMute was null, expected non-null int.');
        final bool? arg_muted = (args[2] as bool?);
        assert(arg_muted != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamAudioMute was null, expected non-null bool.');
        try {
          api.onUserSubStreamAudioMute(arg_channelTag!, arg_uid!, arg_muted!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioDataReceived$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioDataReceived was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioDataReceived was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioDataReceived was null, expected non-null int.');
        try {
          api.onFirstAudioDataReceived(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoDataReceived$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoDataReceived was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoDataReceived was null, expected non-null String.');
        final FirstVideoDataReceivedEvent? arg_event =
            (args[1] as FirstVideoDataReceivedEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoDataReceived was null, expected non-null FirstVideoDataReceivedEvent.');
        try {
          api.onFirstVideoDataReceived(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioFrameDecoded$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioFrameDecoded was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioFrameDecoded was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstAudioFrameDecoded was null, expected non-null int.');
        try {
          api.onFirstAudioFrameDecoded(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameDecoded$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameDecoded was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameDecoded was null, expected non-null String.');
        final FirstVideoFrameDecodedEvent? arg_event =
            (args[1] as FirstVideoFrameDecodedEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameDecoded was null, expected non-null FirstVideoFrameDecodedEvent.');
        try {
          api.onFirstVideoFrameDecoded(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onVirtualBackgroundSourceEnabled$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onVirtualBackgroundSourceEnabled was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onVirtualBackgroundSourceEnabled was null, expected non-null String.');
        final VirtualBackgroundSourceEnabledEvent? arg_event =
            (args[1] as VirtualBackgroundSourceEnabledEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onVirtualBackgroundSourceEnabled was null, expected non-null VirtualBackgroundSourceEnabledEvent.');
        try {
          api.onVirtualBackgroundSourceEnabled(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionTypeChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionTypeChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionTypeChanged was null, expected non-null String.');
        final int? arg_newConnectionType = (args[1] as int?);
        assert(arg_newConnectionType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionTypeChanged was null, expected non-null int.');
        try {
          api.onConnectionTypeChanged(
              arg_channelTag!, arg_newConnectionType!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReconnectingStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReconnectingStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReconnectingStart was null, expected non-null String.');
        try {
          api.onReconnectingStart(arg_channelTag!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReJoinChannel$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReJoinChannel was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReJoinChannel was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReJoinChannel was null, expected non-null int.');
        final int? arg_channelId = (args[2] as int?);
        assert(arg_channelId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReJoinChannel was null, expected non-null int.');
        try {
          api.onReJoinChannel(arg_channelTag!, arg_result!, arg_channelId!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionStateChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionStateChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionStateChanged was null, expected non-null String.');
        final int? arg_state = (args[1] as int?);
        assert(arg_state != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionStateChanged was null, expected non-null int.');
        final int? arg_reason = (args[2] as int?);
        assert(arg_reason != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onConnectionStateChanged was null, expected non-null int.');
        try {
          api.onConnectionStateChanged(
              arg_channelTag!, arg_state!, arg_reason!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioVolumeIndication$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioVolumeIndication was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioVolumeIndication was null, expected non-null String.');
        final int? arg_volume = (args[1] as int?);
        assert(arg_volume != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioVolumeIndication was null, expected non-null int.');
        final bool? arg_vadFlag = (args[2] as bool?);
        assert(arg_vadFlag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioVolumeIndication was null, expected non-null bool.');
        try {
          api.onLocalAudioVolumeIndication(
              arg_channelTag!, arg_volume!, arg_vadFlag!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteAudioVolumeIndication$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteAudioVolumeIndication was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteAudioVolumeIndication was null, expected non-null String.');
        final RemoteAudioVolumeIndicationEvent? arg_event =
            (args[1] as RemoteAudioVolumeIndicationEvent?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteAudioVolumeIndication was null, expected non-null RemoteAudioVolumeIndicationEvent.');
        try {
          api.onRemoteAudioVolumeIndication(arg_channelTag!, arg_event!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState was null, expected non-null String.');
        final String? arg_taskId = (args[1] as String?);
        assert(arg_taskId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState was null, expected non-null String.');
        final String? arg_pushUrl = (args[2] as String?);
        assert(arg_pushUrl != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState was null, expected non-null String.');
        final int? arg_liveState = (args[3] as int?);
        assert(arg_liveState != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLiveStreamState was null, expected non-null int.');
        try {
          api.onLiveStreamState(
              arg_channelTag!, arg_taskId!, arg_pushUrl!, arg_liveState!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onClientRoleChange$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onClientRoleChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onClientRoleChange was null, expected non-null String.');
        final int? arg_oldRole = (args[1] as int?);
        assert(arg_oldRole != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onClientRoleChange was null, expected non-null int.');
        final int? arg_newRole = (args[2] as int?);
        assert(arg_newRole != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onClientRoleChange was null, expected non-null int.');
        try {
          api.onClientRoleChange(arg_channelTag!, arg_oldRole!, arg_newRole!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onError$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onError was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onError was null, expected non-null String.');
        final int? arg_code = (args[1] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onError was null, expected non-null int.');
        try {
          api.onError(arg_channelTag!, arg_code!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onWarning$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onWarning was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onWarning was null, expected non-null String.');
        final int? arg_code = (args[1] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onWarning was null, expected non-null int.');
        try {
          api.onWarning(arg_channelTag!, arg_code!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStart was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStart was null, expected non-null int.');
        final int? arg_maxProfile = (args[2] as int?);
        assert(arg_maxProfile != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStart was null, expected non-null int.');
        try {
          api.onUserSubStreamVideoStart(
              arg_channelTag!, arg_uid!, arg_maxProfile!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStop$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStop was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStop was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserSubStreamVideoStop was null, expected non-null int.');
        try {
          api.onUserSubStreamVideoStop(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioHasHowling$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioHasHowling was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioHasHowling was null, expected non-null String.');
        try {
          api.onAudioHasHowling(arg_channelTag!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRecvSEIMsg$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRecvSEIMsg was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRecvSEIMsg was null, expected non-null String.');
        final int? arg_userID = (args[1] as int?);
        assert(arg_userID != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRecvSEIMsg was null, expected non-null int.');
        final String? arg_seiMsg = (args[2] as String?);
        assert(arg_seiMsg != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRecvSEIMsg was null, expected non-null String.');
        try {
          api.onRecvSEIMsg(arg_channelTag!, arg_userID!, arg_seiMsg!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioRecording$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioRecording was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioRecording was null, expected non-null String.');
        final int? arg_code = (args[1] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioRecording was null, expected non-null int.');
        final String? arg_filePath = (args[2] as String?);
        assert(arg_filePath != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioRecording was null, expected non-null String.');
        try {
          api.onAudioRecording(arg_channelTag!, arg_code!, arg_filePath!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRightChange$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRightChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRightChange was null, expected non-null String.');
        final bool? arg_isAudioBannedByServer = (args[1] as bool?);
        assert(arg_isAudioBannedByServer != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRightChange was null, expected non-null bool.');
        final bool? arg_isVideoBannedByServer = (args[2] as bool?);
        assert(arg_isVideoBannedByServer != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRightChange was null, expected non-null bool.');
        try {
          api.onMediaRightChange(arg_channelTag!, arg_isAudioBannedByServer!,
              arg_isVideoBannedByServer!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayStatesChange$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayStatesChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayStatesChange was null, expected non-null String.');
        final int? arg_state = (args[1] as int?);
        assert(arg_state != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayStatesChange was null, expected non-null int.');
        final String? arg_channelName = (args[2] as String?);
        assert(arg_channelName != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayStatesChange was null, expected non-null String.');
        try {
          api.onMediaRelayStatesChange(
              arg_channelTag!, arg_state!, arg_channelName!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent was null, expected non-null String.');
        final int? arg_event = (args[1] as int?);
        assert(arg_event != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent was null, expected non-null int.');
        final int? arg_code = (args[2] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent was null, expected non-null int.');
        final String? arg_channelName = (args[3] as String?);
        assert(arg_channelName != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onMediaRelayReceiveEvent was null, expected non-null String.');
        try {
          api.onMediaRelayReceiveEvent(
              arg_channelTag!, arg_event!, arg_code!, arg_channelName!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalPublishFallbackToAudioOnly$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalPublishFallbackToAudioOnly was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalPublishFallbackToAudioOnly was null, expected non-null String.');
        final bool? arg_isFallback = (args[1] as bool?);
        assert(arg_isFallback != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalPublishFallbackToAudioOnly was null, expected non-null bool.');
        final int? arg_streamType = (args[2] as int?);
        assert(arg_streamType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalPublishFallbackToAudioOnly was null, expected non-null int.');
        try {
          api.onLocalPublishFallbackToAudioOnly(
              arg_channelTag!, arg_isFallback!, arg_streamType!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly was null, expected non-null int.');
        final bool? arg_isFallback = (args[2] as bool?);
        assert(arg_isFallback != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly was null, expected non-null bool.');
        final int? arg_streamType = (args[3] as int?);
        assert(arg_streamType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteSubscribeFallbackToAudioOnly was null, expected non-null int.');
        try {
          api.onRemoteSubscribeFallbackToAudioOnly(
              arg_channelTag!, arg_uid!, arg_isFallback!, arg_streamType!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoWatermarkState$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoWatermarkState was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoWatermarkState was null, expected non-null String.');
        final int? arg_videoStreamType = (args[1] as int?);
        assert(arg_videoStreamType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoWatermarkState was null, expected non-null int.');
        final int? arg_state = (args[2] as int?);
        assert(arg_state != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoWatermarkState was null, expected non-null int.');
        try {
          api.onLocalVideoWatermarkState(
              arg_channelTag!, arg_videoStreamType!, arg_state!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileQuality$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileQuality was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileQuality was null, expected non-null String.');
        final int? arg_quality = (args[1] as int?);
        assert(arg_quality != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileQuality was null, expected non-null int.');
        try {
          api.onLastmileQuality(arg_channelTag!, arg_quality!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileProbeResult$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileProbeResult was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileProbeResult was null, expected non-null String.');
        final NERtcLastmileProbeResult? arg_result =
            (args[1] as NERtcLastmileProbeResult?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLastmileProbeResult was null, expected non-null NERtcLastmileProbeResult.');
        try {
          api.onLastmileProbeResult(arg_channelTag!, arg_result!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onTakeSnapshotResult$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onTakeSnapshotResult was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onTakeSnapshotResult was null, expected non-null String.');
        final int? arg_code = (args[1] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onTakeSnapshotResult was null, expected non-null int.');
        final String? arg_path = (args[2] as String?);
        assert(arg_path != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onTakeSnapshotResult was null, expected non-null String.');
        try {
          api.onTakeSnapshotResult(arg_channelTag!, arg_code!, arg_path!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPermissionKeyWillExpire$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPermissionKeyWillExpire was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPermissionKeyWillExpire was null, expected non-null String.');
        try {
          api.onPermissionKeyWillExpire(arg_channelTag!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey was null, expected non-null String.');
        final String? arg_key = (args[1] as String?);
        assert(arg_key != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey was null, expected non-null String.');
        final int? arg_error = (args[2] as int?);
        assert(arg_error != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey was null, expected non-null int.');
        final int? arg_timeout = (args[3] as int?);
        assert(arg_timeout != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUpdatePermissionKey was null, expected non-null int.');
        try {
          api.onUpdatePermissionKey(
              arg_channelTag!, arg_key!, arg_error!, arg_timeout!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged was null, expected non-null String.');
        final int? arg_asrState = (args[1] as int?);
        assert(arg_asrState != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged was null, expected non-null int.');
        final int? arg_code = (args[2] as int?);
        assert(arg_code != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged was null, expected non-null int.');
        final String? arg_message = (args[3] as String?);
        assert(arg_message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionStateChanged was null, expected non-null String.');
        try {
          api.onAsrCaptionStateChanged(
              arg_channelTag!, arg_asrState!, arg_code!, arg_message!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionResult$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionResult was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionResult was null, expected non-null String.');
        final List<Map<Object?, Object?>?>? arg_result =
            (args[1] as List<Object?>?)?.cast<Map<Object?, Object?>?>();
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionResult was null, expected non-null List<Map<Object?, Object?>?>.');
        final int? arg_resultCount = (args[2] as int?);
        assert(arg_resultCount != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAsrCaptionResult was null, expected non-null int.');
        try {
          api.onAsrCaptionResult(
              arg_channelTag!, arg_result!, arg_resultCount!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange was null, expected non-null String.');
        final String? arg_streamId = (args[1] as String?);
        assert(arg_streamId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange was null, expected non-null String.');
        final int? arg_state = (args[2] as int?);
        assert(arg_state != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange was null, expected non-null int.');
        final int? arg_reason = (args[3] as int?);
        assert(arg_reason != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingStateChange was null, expected non-null int.');
        try {
          api.onPlayStreamingStateChange(
              arg_channelTag!, arg_streamId!, arg_state!, arg_reason!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingReceiveSeiMessage$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingReceiveSeiMessage was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingReceiveSeiMessage was null, expected non-null String.');
        final String? arg_streamId = (args[1] as String?);
        assert(arg_streamId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingReceiveSeiMessage was null, expected non-null String.');
        final String? arg_message = (args[2] as String?);
        assert(arg_message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingReceiveSeiMessage was null, expected non-null String.');
        try {
          api.onPlayStreamingReceiveSeiMessage(
              arg_channelTag!, arg_streamId!, arg_message!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstAudioFramePlayed$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstAudioFramePlayed was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstAudioFramePlayed was null, expected non-null String.');
        final String? arg_streamId = (args[1] as String?);
        assert(arg_streamId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstAudioFramePlayed was null, expected non-null String.');
        final int? arg_timeMs = (args[2] as int?);
        assert(arg_timeMs != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstAudioFramePlayed was null, expected non-null int.');
        try {
          api.onPlayStreamingFirstAudioFramePlayed(
              arg_channelTag!, arg_streamId!, arg_timeMs!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null, expected non-null String.');
        final String? arg_streamId = (args[1] as String?);
        assert(arg_streamId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null, expected non-null String.');
        final int? arg_timeMs = (args[2] as int?);
        assert(arg_timeMs != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_width = (args[3] as int?);
        assert(arg_width != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_height = (args[4] as int?);
        assert(arg_height != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPlayStreamingFirstVideoFrameRender was null, expected non-null int.');
        try {
          api.onPlayStreamingFirstVideoFrameRender(arg_channelTag!,
              arg_streamId!, arg_timeMs!, arg_width!, arg_height!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioFirstPacketSent$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioFirstPacketSent was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioFirstPacketSent was null, expected non-null String.');
        final int? arg_audioStreamType = (args[1] as int?);
        assert(arg_audioStreamType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalAudioFirstPacketSent was null, expected non-null int.');
        try {
          api.onLocalAudioFirstPacketSent(
              arg_channelTag!, arg_audioStreamType!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null String.');
        final int? arg_userID = (args[1] as int?);
        assert(arg_userID != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_streamType = (args[2] as int?);
        assert(arg_streamType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_width = (args[3] as int?);
        assert(arg_width != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_height = (args[4] as int?);
        assert(arg_height != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null int.');
        final int? arg_elapsedTime = (args[5] as int?);
        assert(arg_elapsedTime != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onFirstVideoFrameRender was null, expected non-null int.');
        try {
          api.onFirstVideoFrameRender(arg_channelTag!, arg_userID!,
              arg_streamType!, arg_width!, arg_height!, arg_elapsedTime!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged was null, expected non-null String.');
        final int? arg_videoType = (args[1] as int?);
        assert(arg_videoType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged was null, expected non-null int.');
        final int? arg_width = (args[2] as int?);
        assert(arg_width != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged was null, expected non-null int.');
        final int? arg_height = (args[3] as int?);
        assert(arg_height != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalVideoRenderSizeChanged was null, expected non-null int.');
        try {
          api.onLocalVideoRenderSizeChanged(
              arg_channelTag!, arg_videoType!, arg_width!, arg_height!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoProfileUpdate$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoProfileUpdate was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoProfileUpdate was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoProfileUpdate was null, expected non-null int.');
        final int? arg_maxProfile = (args[2] as int?);
        assert(arg_maxProfile != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserVideoProfileUpdate was null, expected non-null int.');
        try {
          api.onUserVideoProfileUpdate(
              arg_channelTag!, arg_uid!, arg_maxProfile!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceChanged was null, expected non-null String.');
        final int? arg_selected = (args[1] as int?);
        assert(arg_selected != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceChanged was null, expected non-null int.');
        try {
          api.onAudioDeviceChanged(arg_channelTag!, arg_selected!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceStateChange$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceStateChange was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceStateChange was null, expected non-null String.');
        final int? arg_deviceType = (args[1] as int?);
        assert(arg_deviceType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceStateChange was null, expected non-null int.');
        final int? arg_deviceState = (args[2] as int?);
        assert(arg_deviceState != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAudioDeviceStateChange was null, expected non-null int.');
        try {
          api.onAudioDeviceStateChange(
              arg_channelTag!, arg_deviceType!, arg_deviceState!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted was null, expected non-null String.');
        final String? arg_apiName = (args[1] as String?);
        assert(arg_apiName != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted was null, expected non-null String.');
        final int? arg_result = (args[2] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted was null, expected non-null int.');
        final String? arg_message = (args[3] as String?);
        assert(arg_message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onApiCallExecuted was null, expected non-null String.');
        try {
          api.onApiCallExecuted(
              arg_channelTag!, arg_apiName!, arg_result!, arg_message!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null, expected non-null String.');
        final int? arg_userId = (args[1] as int?);
        assert(arg_userId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null, expected non-null int.');
        final int? arg_videoType = (args[2] as int?);
        assert(arg_videoType != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null, expected non-null int.');
        final int? arg_width = (args[3] as int?);
        assert(arg_width != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null, expected non-null int.');
        final int? arg_height = (args[4] as int?);
        assert(arg_height != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onRemoteVideoSizeChanged was null, expected non-null int.');
        try {
          api.onRemoteVideoSizeChanged(arg_channelTag!, arg_userId!,
              arg_videoType!, arg_width!, arg_height!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStart$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStart was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStart was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStart was null, expected non-null int.');
        try {
          api.onUserDataStart(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStop$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStop was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStop was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStop was null, expected non-null int.');
        try {
          api.onUserDataStop(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage was null, expected non-null int.');
        final Uint8List? arg_bufferData = (args[2] as Uint8List?);
        assert(arg_bufferData != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage was null, expected non-null Uint8List.');
        final int? arg_bufferSize = (args[3] as int?);
        assert(arg_bufferSize != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataReceiveMessage was null, expected non-null int.');
        try {
          api.onUserDataReceiveMessage(
              arg_channelTag!, arg_uid!, arg_bufferData!, arg_bufferSize!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStateChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStateChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStateChanged was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataStateChanged was null, expected non-null int.');
        try {
          api.onUserDataStateChanged(arg_channelTag!, arg_uid!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataBufferedAmountChanged$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataBufferedAmountChanged was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataBufferedAmountChanged was null, expected non-null String.');
        final int? arg_uid = (args[1] as int?);
        assert(arg_uid != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataBufferedAmountChanged was null, expected non-null int.');
        final int? arg_previousAmount = (args[2] as int?);
        assert(arg_previousAmount != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onUserDataBufferedAmountChanged was null, expected non-null int.');
        try {
          api.onUserDataBufferedAmountChanged(
              arg_channelTag!, arg_uid!, arg_previousAmount!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLabFeatureCallback$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLabFeatureCallback was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLabFeatureCallback was null, expected non-null String.');
        final String? arg_key = (args[1] as String?);
        assert(arg_key != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLabFeatureCallback was null, expected non-null String.');
        final Map<Object?, Object?>? arg_param =
            (args[2] as Map<Object?, Object?>?)?.cast<Object?, Object?>();
        assert(arg_param != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLabFeatureCallback was null, expected non-null Map<Object?, Object?>.');
        try {
          api.onLabFeatureCallback(arg_channelTag!, arg_key!, arg_param!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAiData$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAiData was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAiData was null, expected non-null String.');
        final String? arg_type = (args[1] as String?);
        assert(arg_type != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAiData was null, expected non-null String.');
        final String? arg_data = (args[2] as String?);
        assert(arg_data != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onAiData was null, expected non-null String.');
        try {
          api.onAiData(arg_channelTag!, arg_type!, arg_data!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStartPushStreaming$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStartPushStreaming was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStartPushStreaming was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStartPushStreaming was null, expected non-null int.');
        final int? arg_channelId = (args[2] as int?);
        assert(arg_channelId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStartPushStreaming was null, expected non-null int.');
        try {
          api.onStartPushStreaming(
              arg_channelTag!, arg_result!, arg_channelId!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStopPushStreaming$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStopPushStreaming was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStopPushStreaming was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onStopPushStreaming was null, expected non-null int.');
        try {
          api.onStopPushStreaming(arg_channelTag!, arg_result!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnecting$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnecting was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnecting was null, expected non-null String.');
        final int? arg_reason = (args[1] as int?);
        assert(arg_reason != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnecting was null, expected non-null int.');
        try {
          api.onPushStreamingReconnecting(arg_channelTag!, arg_reason!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnectedSuccess$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnectedSuccess was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onPushStreamingReconnectedSuccess was null, expected non-null String.');
        try {
          api.onPushStreamingReconnectedSuccess(arg_channelTag!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReleasedHwResources$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReleasedHwResources was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReleasedHwResources was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onReleasedHwResources was null, expected non-null int.');
        try {
          api.onReleasedHwResources(arg_channelTag!, arg_result!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureStatus$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureStatus was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureStatus was null, expected non-null String.');
        final int? arg_status = (args[1] as int?);
        assert(arg_status != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureStatus was null, expected non-null int.');
        try {
          api.onScreenCaptureStatus(arg_channelTag!, arg_status!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureSourceDataUpdate$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureSourceDataUpdate was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureSourceDataUpdate was null, expected non-null String.');
        final ScreenCaptureSourceData? arg_data =
            (args[1] as ScreenCaptureSourceData?);
        assert(arg_data != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onScreenCaptureSourceDataUpdate was null, expected non-null ScreenCaptureSourceData.');
        try {
          api.onScreenCaptureSourceDataUpdate(arg_channelTag!, arg_data!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderStatus$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderStatus was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderStatus was null, expected non-null String.');
        final int? arg_status = (args[1] as int?);
        assert(arg_status != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderStatus was null, expected non-null int.');
        final String? arg_taskId = (args[2] as String?);
        assert(arg_taskId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderStatus was null, expected non-null String.');
        try {
          api.onLocalRecorderStatus(
              arg_channelTag!, arg_status!, arg_taskId!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderError$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderError was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderError was null, expected non-null String.');
        final int? arg_error = (args[1] as int?);
        assert(arg_error != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderError was null, expected non-null int.');
        final String? arg_taskId = (args[2] as String?);
        assert(arg_taskId != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onLocalRecorderError was null, expected non-null String.');
        try {
          api.onLocalRecorderError(arg_channelTag!, arg_error!, arg_taskId!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onCheckNECastAudioDriverResult$messageChannelSuffix',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (api == null) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onCheckNECastAudioDriverResult was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final String? arg_channelTag = (args[0] as String?);
        assert(arg_channelTag != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onCheckNECastAudioDriverResult was null, expected non-null String.');
        final int? arg_result = (args[1] as int?);
        assert(arg_result != null,
            'Argument for dev.flutter.pigeon.nertc_core_platform_interface.NERtcSubChannelEventSink.onCheckNECastAudioDriverResult was null, expected non-null int.');
        try {
          api.onCheckNECastAudioDriverResult(arg_channelTag!, arg_result!);
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
}