import 'dart:io'; import 'dart:ui'; import 'package:trackoffical_app/route.dart'; import 'package:trackoffical_app/service/game/game_manager_service.dart'; import 'package:trackoffical_app/service/service.dart'; import 'package:trackoffical_app/service/sport_wear.dart'; import 'package:trackoffical_app/view/ask_premissions_view.dart'; // import '../view/ingame/game_std/game_std_view.dart'; import 'app.dart'; import '../global.dart'; import '../service/api.dart'; import '../logger.dart'; import 'database.dart'; Future initAllServicesAndThenCallback() async { debug('初始化services...'); final services = [ App.to, Get.put(DatabaseService()), ]; if (GlobalVar.isMock) { services.add(Get.put(ApiServiceMock())); } else { services.add(Get.put(ApiService())); } // final gameManager = GameManagerService(); // services.addAll([ // Get.put(gameManager), // Get.put(SportWearService()), // ]); for (final service in services) { await service.init(); info('[${service.runtimeType}]初始化成功'); } // try { // var upInfo = await ApiService.to.getUpdateVersion(App.to.appVersion); // if (upInfo.needUpdate && Platform.isAndroid) { // return () { // Get.offAllNamed(RouteName.needUpdate); // }; // } // } catch (e) { // warn('获取版本失败:', e); // } // try { // await ApiService.to.flushUserInfo(); // } catch (e) { // warn('获取身体数据失败:', e); // } info('services初始化完成'); // final unFinished = await gameManager.checkUnFinished(); // // if(unFinished!=null){ // gameManager.instanceStart(unFinished); // return () { // GameStdView.toGameStdView(unFinished); // }; // } // if(!App.to.userProfile.isAskPermissions.val){ // return (){ // App.to.userProfile.isAskPermissions.val=true; // Get.to(()=>const AskPermissionsView()); // }; // } // var toName = RouteName.test; var toName = RouteName.signIn; // var toName = RouteName.home; // if (App.to.userProfile.age.val > 300) { // toName = RouteName.homeSaveUserInfo; // } return () { Get.offAllNamed(toName); }; }