controller.dart 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'dart:async';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/architecture/defines.dart';
  4. import 'package:vitalapp/managers/interfaces/system_setting.dart';
  5. import 'package:vitalapp/store/store.dart';
  6. import 'state.dart';
  7. class SplashController extends FControllerBase {
  8. final state = SplashState();
  9. /// 跳转路由
  10. void onRouteTo() async {
  11. if (Store.user.isLogOn) {
  12. Get.offAllNamed("/");
  13. Store.user.isShowUserCard = true;
  14. } else {
  15. Get.offAllNamed("/login");
  16. }
  17. }
  18. /// 加载数据
  19. Future<void> loadData() async {
  20. await Future.wait([
  21. _loadServerSettings(),
  22. // 其他异步加载项
  23. ]);
  24. }
  25. /// 加载服务配置
  26. Future<void> _loadServerSettings() async {
  27. await Get.find<ISystemSettingManager>().getSettings(true);
  28. }
  29. @override
  30. void onClose() {
  31. _doDispose();
  32. super.onClose();
  33. }
  34. void _doDispose() {}
  35. }