welcome_controller.dart 1.2 KB

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