welcome_controller.dart 960 B

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