CLLocation.pigeon_new constructor

  1. @protected
CLLocation.pigeon_new({
  1. BinaryMessenger? pigeon_binaryMessenger,
  2. PigeonInstanceManager? pigeon_instanceManager,
  3. void observeValue(
    1. NSObject pigeon_instance,
    2. String? keyPath,
    3. NSObject? object,
    4. Map<KeyValueChangeKey, Object?>? change,
    )?,
  4. required double latitude,
  5. required double longitude,
})

Creates a CLLocation based on the supplied coordinates.

Implementation

@protected
CLLocation.pigeon_new({
  super.pigeon_binaryMessenger,
  super.pigeon_instanceManager,
  super.observeValue,
  required double latitude,
  required double longitude,
}) : super.pigeon_detached() {
  final int pigeonVar_instanceIdentifier =
      pigeon_instanceManager.addDartCreatedInstance(this);
  final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
      _pigeonVar_codecCLLocation;
  final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger;
  const String pigeonVar_channelName =
      'dev.flutter.pigeon.geocoding_darwin.CLLocation.pigeon_defaultConstructor';
  final BasicMessageChannel<Object?> pigeonVar_channel =
      BasicMessageChannel<Object?>(
    pigeonVar_channelName,
    pigeonChannelCodec,
    binaryMessenger: pigeonVar_binaryMessenger,
  );
  final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel
      .send(<Object?>[pigeonVar_instanceIdentifier, latitude, longitude]);
  () async {
    final List<Object?>? pigeonVar_replyList =
        await pigeonVar_sendFuture as List<Object?>?;
    if (pigeonVar_replyList == null) {
      throw _createConnectionError(pigeonVar_channelName);
    } else if (pigeonVar_replyList.length > 1) {
      throw PlatformException(
        code: pigeonVar_replyList[0]! as String,
        message: pigeonVar_replyList[1] as String?,
        details: pigeonVar_replyList[2],
      );
    } else {
      return;
    }
  }();
}