import 'dart:typed_data'; import 'package:common_pub/model.dart'; import 'package:common_pub/plug_view/plug_view.dart'; import 'package:get/get.dart'; import 'package:trackoffical_app/service/api.dart' as api; import '../../utils.dart'; class MapController extends GetxController{ final plugMap = PlugMap(); final plugManager = PlugManager(); final isLoading = true.obs; @override void onReady() { super.onReady(); _load(); } Future _load() async { plugManager.addPlugs([ plugMap ]); final args = Get.arguments; tryCatchApi(() async { // TODO 获取地图md5 final md5 = Uint8List(0); plugMap.gameMap.md5=md5; plugMap.gameMap.readerBuilder=()async{ final bin = await api.ApiService.to.getBinReaderByMd5(md5); return BinReader( data: bin.reader.data, length: bin.reader.length, ext: bin.ext, nonce: bin.nonce,); }; plugManager.init(); isLoading.value = false; }, onError: (e) { Get.back(); return false; }); } }