init static method
Implementation
static void init(
{CnLocateInitCallBack? callBack, required AMapOptions options}) {
_channel.setMethodCallHandler(_handleMessages);
var map = options.toJson();
Isolate.current.addErrorListener(RawReceivePort((dynamic pair) {
var isolateError = pair as List<dynamic>;
var _error = isolateError.first;
var _stackTrace = isolateError.last;
Zone.current.handleUncaughtError(_error, _stackTrace);
}).sendPort);
runZonedGuarded(() async {
final String result = await _channel.invokeMethod('initSdk', map);
Map resultMap = json.decode(result);
var resultBean =
InitResultInfo.fromJson(resultMap as Map<String, dynamic>);
callBack!(resultBean);
}, (error, stackTrace) {
var resultBean = InitResultInfo();
callBack!(resultBean);
});
FlutterError.onError = (details) {
if (details.stack == null) {
FlutterError.presentError(details);
}
Zone.current.handleUncaughtError(details.exception, details.stack!);
};
}