welcome_controller.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:get/get.dart';
  2. import 'package:naiyouwl/app/common/SharedPreferencesUtil.dart';
  3. import 'package:naiyouwl/app/common/constants.dart';
  4. import '../../../data/model/SysConfig.dart';
  5. import '../../../network/api_service.dart';
  6. import '../../../routes/app_pages.dart';
  7. class WelcomeController extends GetxController {
  8. var isLoading = true.obs;
  9. var sysConfig = SysConfig().obs;
  10. var errorMsg = ''.obs;
  11. Future<void> fetchSysConfig() async {
  12. try {
  13. isLoading.value = true;
  14. sysConfig.value = await ApiService().fetchSysConfig(kSysConfig);
  15. await SharedPreferencesUtil().setObject("sysconfig", sysConfig.value.toJson());
  16. var token = await SharedPreferencesUtil().getString("token");
  17. if(token != null){
  18. Get.offNamed(Routes.HOME);
  19. }else {
  20. Get.offNamed(Routes.LOGIN);
  21. }
  22. } catch (e) {
  23. errorMsg.value = e.toString();
  24. } finally {
  25. isLoading.value = false;
  26. }
  27. }
  28. @override
  29. void onInit() {
  30. super.onInit();
  31. fetchSysConfig();
  32. }
  33. @override
  34. void onReady() {
  35. super.onReady();
  36. }
  37. @override
  38. void onClose() {
  39. super.onClose();
  40. }
  41. }