all_init.dart 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import 'dart:io';
  2. import 'dart:ui';
  3. import 'package:trackoffical_app/route.dart';
  4. import 'package:trackoffical_app/service/game/game_manager_service.dart';
  5. import 'package:trackoffical_app/service/service.dart';
  6. import 'package:trackoffical_app/service/sport_wear.dart';
  7. import 'package:trackoffical_app/view/ask_premissions_view.dart';
  8. // import '../view/ingame/game_std/game_std_view.dart';
  9. import 'app.dart';
  10. import '../global.dart';
  11. import '../service/api.dart';
  12. import '../logger.dart';
  13. import 'database.dart';
  14. Future<VoidCallback> initAllServicesAndThenCallback() async {
  15. debug('初始化services...');
  16. final services = <IService>[
  17. App.to,
  18. Get.put<DatabaseService>(DatabaseService()),
  19. ];
  20. if (GlobalVar.isMock) {
  21. services.add(Get.put<ApiService>(ApiServiceMock()));
  22. } else {
  23. services.add(Get.put<ApiService>(ApiService()));
  24. }
  25. // final gameManager = GameManagerService();
  26. // services.addAll([
  27. // Get.put<GameManagerService>(gameManager),
  28. // Get.put<SportWearService>(SportWearService()),
  29. // ]);
  30. for (final service in services) {
  31. await service.init();
  32. info('[${service.runtimeType}]初始化成功');
  33. }
  34. // try {
  35. // var upInfo = await ApiService.to.getUpdateVersion(App.to.appVersion);
  36. // if (upInfo.needUpdate && Platform.isAndroid) {
  37. // return () {
  38. // Get.offAllNamed(RouteName.needUpdate);
  39. // };
  40. // }
  41. // } catch (e) {
  42. // warn('获取版本失败:', e);
  43. // }
  44. // try {
  45. // await ApiService.to.flushUserInfo();
  46. // } catch (e) {
  47. // warn('获取身体数据失败:', e);
  48. // }
  49. info('services初始化完成');
  50. // final unFinished = await gameManager.checkUnFinished();
  51. //
  52. // if(unFinished!=null){
  53. // gameManager.instanceStart(unFinished);
  54. // return () {
  55. // GameStdView.toGameStdView(unFinished);
  56. // };
  57. // }
  58. // if(!App.to.userProfile.isAskPermissions.val){
  59. // return (){
  60. // App.to.userProfile.isAskPermissions.val=true;
  61. // Get.to(()=>const AskPermissionsView());
  62. // };
  63. // }
  64. // var toName = RouteName.test;
  65. var toName = RouteName.signIn;
  66. // var toName = RouteName.home;
  67. // if (App.to.userProfile.age.val > 300) {
  68. // toName = RouteName.homeSaveUserInfo;
  69. // }
  70. return () {
  71. Get.offAllNamed(toName);
  72. };
  73. }