pigeon_setUpMessageHandlers static method
void
pigeon_setUpMessageHandlers({
- bool pigeon_clearHandlers = false,
- BinaryMessenger? pigeon_binaryMessenger,
- PigeonInstanceManager? pigeon_instanceManager,
- CNPostalAddress pigeon_newInstance()?,
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()));
}
});
}
}
}