state.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'dart:collection';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/store/store.dart';
  4. import 'models/menu.dart';
  5. class HomeState {
  6. final RxList<HomeMenuItem> _menuItems = RxList.empty();
  7. final RxString _currentSelectMenu = RxString('/medical');
  8. final RxBool _isOnline = RxBool(true);
  9. final Rx<bool> _isMaximized = Rx(false);
  10. /// 版本号
  11. String get version => "1.0.0.100";
  12. /// 医生名称
  13. String get doctorName => Store.user.displayName;
  14. /// 团队名称
  15. String get doctorTeamName => Store.user.teamName;
  16. String get headImageToken => Store.user.headImageToken;
  17. // set headImageToken(String val) => _headImageToken.value = val;
  18. /// 菜单项集合
  19. List<HomeMenuItem> get menuItems => UnmodifiableListView(_menuItems.toList());
  20. set menuItems(Iterable<HomeMenuItem> val) =>
  21. _menuItems.value = List<HomeMenuItem>.from(val).obs;
  22. ///窗口是否最大化
  23. bool get isMaximized => _isMaximized.value;
  24. set isMaximized(bool v) => _isMaximized.value = v;
  25. /// 当前选中菜单
  26. String get currentSelectMenu => _currentSelectMenu.value;
  27. set currentSelectMenu(String val) => _currentSelectMenu.value = val;
  28. /// 状态
  29. bool get isOnline => _isOnline.value;
  30. set isOnline(bool val) => _isOnline.value = val;
  31. }