pigeon_setUpMessageHandlers static method

void pigeon_setUpMessageHandlers({
  1. bool pigeon_clearHandlers = false,
  2. BinaryMessenger? pigeon_binaryMessenger,
  3. PigeonInstanceManager? pigeon_instanceManager,
  4. CNPostalAddress pigeon_newInstance(
    1. String street,
    2. String city,
    3. String state,
    4. String postalCode,
    5. String country,
    6. String isoCountryCode,
    7. String subAdministrativeArea,
    8. String subLocality,
    )?,
})

Implementation

static void pigeon_setUpMessageHandlers({
  bool pigeon_clearHandlers = false,
  BinaryMessenger? pigeon_binaryMessenger,
  PigeonInstanceManager? pigeon_instanceManager,
  CNPostalAddress Function(
    String street,
    String city,
    String state,
    String postalCode,
    String country,
    String isoCountryCode,
    String subAdministrativeArea,
    String subLocality,
  )? pigeon_newInstance,
}) {
  final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
      _PigeonInternalProxyApiBaseCodec(
          pigeon_instanceManager ?? PigeonInstanceManager.instance);
  final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger;
  {
    final BasicMessageChannel<
        Object?> pigeonVar_channel = BasicMessageChannel<
            Object?>(
        'dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance',
        pigeonChannelCodec,
        binaryMessenger: binaryMessenger);
    if (pigeon_clearHandlers) {
      pigeonVar_channel.setMessageHandler(null);
    } else {
      pigeonVar_channel.setMessageHandler((Object? message) async {
        assert(message != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null.');
        final List<Object?> args = (message as List<Object?>?)!;
        final int? arg_pigeon_instanceIdentifier = (args[0] as int?);
        assert(arg_pigeon_instanceIdentifier != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null int.');
        final String? arg_street = (args[1] as String?);
        assert(arg_street != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_city = (args[2] as String?);
        assert(arg_city != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_state = (args[3] as String?);
        assert(arg_state != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_postalCode = (args[4] as String?);
        assert(arg_postalCode != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_country = (args[5] as String?);
        assert(arg_country != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_isoCountryCode = (args[6] as String?);
        assert(arg_isoCountryCode != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_subAdministrativeArea = (args[7] as String?);
        assert(arg_subAdministrativeArea != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        final String? arg_subLocality = (args[8] as String?);
        assert(arg_subLocality != null,
            'Argument for dev.flutter.pigeon.geocoding_darwin.CNPostalAddress.pigeon_newInstance was null, expected non-null String.');
        try {
          (pigeon_instanceManager ?? PigeonInstanceManager.instance)
              .addHostCreatedInstance(
            pigeon_newInstance?.call(
                    arg_street!,
                    arg_city!,
                    arg_state!,
                    arg_postalCode!,
                    arg_country!,
                    arg_isoCountryCode!,
                    arg_subAdministrativeArea!,
                    arg_subLocality!) ??
                CNPostalAddress.pigeon_detached(
                  pigeon_binaryMessenger: pigeon_binaryMessenger,
                  pigeon_instanceManager: pigeon_instanceManager,
                  street: arg_street!,
                  city: arg_city!,
                  state: arg_state!,
                  postalCode: arg_postalCode!,
                  country: arg_country!,
                  isoCountryCode: arg_isoCountryCode!,
                  subAdministrativeArea: arg_subAdministrativeArea!,
                  subLocality: arg_subLocality!,
                ),
            arg_pigeon_instanceIdentifier!,
          );
          return wrapResponse(empty: true);
        } on PlatformException catch (e) {
          return wrapResponse(error: e);
        } catch (e) {
          return wrapResponse(
              error: PlatformException(code: 'error', message: e.toString()));
        }
      });
    }
  }
}