state.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:get/get.dart';
  2. import 'package:vitalapp/architecture/defines.dart';
  3. import 'package:vitalapp/managers/interfaces/models/patient_model_dto.dart';
  4. import 'package:vitalapp/pages/controllers/paged_state_mixin.dart';
  5. class PatientListState with PagedStateMixin<PatientModelDTO> {
  6. final _now = DateTime.now();
  7. // final RxList<PatientDTO> _dataList = RxList<PatientDTO>();
  8. // /// 列表数据集合
  9. // List<PatientDTO> get dataList => UnmodifiableListView(_dataList.toList());
  10. // set dataList(List<PatientDTO> val) => _dataList.value = val;
  11. final RxInt _currentTabIndex = RxInt(0);
  12. final RxInt _statisticTotalCount = RxInt(0);
  13. final RxInt _statisticTodayCount = RxInt(0);
  14. int get currentTabIndex => _currentTabIndex.value;
  15. set currentTabIndex(int val) => _currentTabIndex(val);
  16. /// 居民总数
  17. int get statisticTotalCount => _statisticTotalCount.value;
  18. set statisticTotalCount(int val) => _statisticTotalCount.updateValue(val);
  19. /// 今日新增数
  20. int get statisticTodayCount => _statisticTodayCount.value;
  21. set statisticTodayCount(int val) => _statisticTodayCount.updateValue(val);
  22. late Rx<DateTime?> startTime =
  23. DateTime(_now.year - 1, _now.month, _now.day).obs; // >= 1年前00:00:00
  24. late Rx<DateTime?> endTime =
  25. DateTime(_now.year, _now.month, _now.day).obs; // < 第二天00:00:00
  26. }