app.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import 'package:get/get.dart';
  2. import 'package:vitalapp/architecture/app_parameters.dart';
  3. import 'package:vitalapp/architecture/defines.dart';
  4. import 'package:vitalapp/architecture/utils/prompt_box.dart';
  5. import '../defines.dart';
  6. class AppState extends StateModuleBase {
  7. final _busy = false.obs;
  8. final _serverUrl = AppParameters.data.serverGateway.obs;
  9. final _homePageUrl = AppParameters.data.homePageUrl.obs;
  10. final _enableEncryptSensitiveInfo = false.obs;
  11. /// 程序处理是否忙碌中
  12. bool get busy => _busy.value;
  13. set busy(bool v) {
  14. _busy.value = v;
  15. if (v) {
  16. PromptBox.loading("加载中...");
  17. } else {
  18. PromptBox.dismiss();
  19. }
  20. }
  21. /// 服务地址
  22. String get serverUrl => _serverUrl.value;
  23. set serverUrl(String v) => _serverUrl.updateValue(v);
  24. /// 首页地址
  25. String get homePageUrl => _homePageUrl.value;
  26. set homePageUrl(String v) => _homePageUrl.updateValue(v);
  27. /// 启用敏感信息脱敏
  28. bool get enableEncryptSensitiveInfo => _enableEncryptSensitiveInfo.value;
  29. set enableEncryptSensitiveInfo(bool v) =>
  30. _enableEncryptSensitiveInfo.updateValue(v);
  31. void setBusy(String text) {
  32. _busy.value = true;
  33. PromptBox.loading(text);
  34. }
  35. void cancelBusy() => busy = false;
  36. @override
  37. Future<void> acceptPersistenceJson(Map<String, dynamic> map) async {
  38. map.pickPersistentProp('serverUrl', (x) => serverUrl = x);
  39. map.pickPersistentProp('homePageUrl', (x) => homePageUrl = x);
  40. }
  41. @override
  42. Map<String, dynamic> toPersistenceJson() {
  43. return {
  44. "serverUrl": serverUrl,
  45. "homePageUrl": homePageUrl,
  46. };
  47. }
  48. }