anonymous__ static method
Implementation
static Future<AMapLocationManagerDelegate> anonymous__() async {
final __result__ = await kAmapLocationFluttifyChannel.invokeMethod('AMapLocationManagerDelegate::createAnonymous__');
final __object__ = AmapLocationFluttifyIOSAs<AMapLocationManagerDelegate>(__result__)!;
// handle callback
MethodChannel('AMapLocationManagerDelegate::Callback@${__object__.refId}', kAmapLocationFluttifyMethodCodec)
.setMethodCallHandler((methodCall) async {
try {
final args = methodCall.arguments as Map;
switch (methodCall.method) {
case 'amapLocationManager_doRequireLocationAuth':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_doRequireLocationAuth?.call([\'manager\':${args['manager']}, \'locationManager\':${args['locationManager']}])');
}
// handle the native call
__object__.amapLocationManager_doRequireLocationAuth?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<CLLocationManager>(args['locationManager']));
break;
case 'amapLocationManager_didFailWithError':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didFailWithError?.call([\'manager\':${args['manager']}, \'error\':${args['error']}])');
}
// handle the native call
__object__.amapLocationManager_didFailWithError?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<NSError>(args['error']));
break;
case 'amapLocationManager_didUpdateLocation':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didUpdateLocation?.call([\'manager\':${args['manager']}, \'location\':${args['location']}])');
}
// handle the native call
__object__.amapLocationManager_didUpdateLocation?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<CLLocation>(args['location']));
break;
case 'amapLocationManager_didUpdateLocation_reGeocode':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didUpdateLocation_reGeocode?.call([\'manager\':${args['manager']}, \'location\':${args['location']}, \'reGeocode\':${args['reGeocode']}])');
}
// handle the native call
__object__.amapLocationManager_didUpdateLocation_reGeocode?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<CLLocation>(args['location']), AmapLocationFluttifyIOSAs<AMapLocationReGeocode>(args['reGeocode']));
break;
case 'amapLocationManager_didChangeAuthorizationStatus':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didChangeAuthorizationStatus?.call([\'manager\':${args['manager']}, \'status\':${args['status']}])');
}
// handle the native call
__object__.amapLocationManager_didChangeAuthorizationStatus?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), (args['status'] as int).toCLAuthorizationStatus());
break;
case 'amapLocationManager_locationManagerDidChangeAuthorization':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_locationManagerDidChangeAuthorization?.call([\'manager\':${args['manager']}, \'locationManager\':${args['locationManager']}])');
}
// handle the native call
__object__.amapLocationManager_locationManagerDidChangeAuthorization?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<CLLocationManager>(args['locationManager']));
break;
case 'amapLocationManagerShouldDisplayHeadingCalibration':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManagerShouldDisplayHeadingCalibration?.call([\'manager\':${args['manager']}])');
}
// handle the native call
__object__.amapLocationManagerShouldDisplayHeadingCalibration?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']));
break;
case 'amapLocationManager_didUpdateHeading':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didUpdateHeading?.call([\'manager\':${args['manager']}, \'newHeading\':${args['newHeading']}])');
}
// handle the native call
__object__.amapLocationManager_didUpdateHeading?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<CLHeading>(args['newHeading']));
break;
case 'amapLocationManager_didStartMonitoringForRegion':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didStartMonitoringForRegion?.call([\'manager\':${args['manager']}, \'region\':${args['region']}])');
}
// handle the native call
__object__.amapLocationManager_didStartMonitoringForRegion?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<AMapLocationRegion>(args['region']));
break;
case 'amapLocationManager_didEnterRegion':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didEnterRegion?.call([\'manager\':${args['manager']}, \'region\':${args['region']}])');
}
// handle the native call
__object__.amapLocationManager_didEnterRegion?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<AMapLocationRegion>(args['region']));
break;
case 'amapLocationManager_didExitRegion':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didExitRegion?.call([\'manager\':${args['manager']}, \'region\':${args['region']}])');
}
// handle the native call
__object__.amapLocationManager_didExitRegion?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<AMapLocationRegion>(args['region']));
break;
case 'amapLocationManager_didDetermineState_forRegion':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_didDetermineState_forRegion?.call([\'manager\':${args['manager']}, \'state\':${args['state']}, \'region\':${args['region']}])');
}
// handle the native call
__object__.amapLocationManager_didDetermineState_forRegion?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), (args['state'] as int).toAMapLocationRegionState(), AmapLocationFluttifyIOSAs<AMapLocationRegion>(args['region']));
break;
case 'amapLocationManager_monitoringDidFailForRegion_withError':
// print log
if (fluttifyLogEnabled) {
debugPrint('fluttify-dart-callback: __object__.amapLocationManager_monitoringDidFailForRegion_withError?.call([\'manager\':${args['manager']}, \'region\':${args['region']}, \'error\':${args['error']}])');
}
// handle the native call
__object__.amapLocationManager_monitoringDidFailForRegion_withError?.call(AmapLocationFluttifyIOSAs<AMapLocationManager>(args['manager']), AmapLocationFluttifyIOSAs<AMapLocationRegion>(args['region']), AmapLocationFluttifyIOSAs<NSError>(args['error']));
break;
default:
throw MissingPluginException('方法${methodCall.method}未实现');
break;
}
} catch (e) {
debugPrint(e.toString());
rethrow;
}
});
return __object__;
}