| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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<void> _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;
- });
- }
- }
|