init static method

void init({
  1. CnLocateInitCallBack? callBack,
  2. required AMapOptions options,
})

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!);
  };
}