init static method

Future init(
  1. String key
)

Implementation

static Future init(String key) async {
  _channel.invokeMethod('setKey', {'key': key});

  // 加载asset相关信息, 供区分图片分辨率用, 因为native端的加载asset方法无法区分分辨率, 这是一个变通方法
  assetManifest = await rootBundle.loadStructuredData<Map<String, List<String>>>(
    'AssetManifest.json',
    (String? jsonData) {
      if (jsonData == null) return SynchronousFuture<Map<String, List<String>>>({});

      final Map<String, dynamic> parsedJson = json.decode(jsonData);
      final Iterable<String> keys = parsedJson.keys;
      final Map<String, List<String>> parsedManifest = Map<String, List<String>>.fromIterables(
        keys,
        keys.map<List<String>>((key) => List<String>.from(parsedJson[key])),
      );
      return SynchronousFuture<Map<String, List<String>>>(parsedManifest);
    },
  );

  await AMapLocation().init();
}