| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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<VoidCallback> initAllServicesAndThenCallback() async {
- debug('初始化services...');
- final services = <IService>[
- App.to,
- Get.put<DatabaseService>(DatabaseService()),
- ];
- if (GlobalVar.isMock) {
- services.add(Get.put<ApiService>(ApiServiceMock()));
- } else {
- services.add(Get.put<ApiService>(ApiService()));
- }
- // final gameManager = GameManagerService();
- // services.addAll([
- // Get.put<GameManagerService>(gameManager),
- // Get.put<SportWearService>(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);
- };
- }
|