resident.dart 827 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:vitalapp/store/defines.dart';
  2. import 'package:vitalapp/store/store.dart';
  3. class ResidentState extends StateModuleBase {
  4. String? _residentMedicalData;
  5. /// 居民检测数据
  6. String? get residentMedicalData => _residentMedicalData;
  7. /// 处理居民检测数据缓存
  8. Future<void> handleSaveMedicalData(
  9. String residentMedicalData,
  10. ) async {
  11. _residentMedicalData = residentMedicalData;
  12. await Store.persistent();
  13. }
  14. @override
  15. Future<void> acceptPersistenceJson(Map<String, dynamic> map) async {
  16. // key对应值不为空时,给相应字段赋值
  17. map.pickPersistentProp(
  18. 'residentMedicalData', (x) => _residentMedicalData = x);
  19. }
  20. @override
  21. Map<String, dynamic> toPersistenceJson() {
  22. return {
  23. "residentMedicalData": residentMedicalData,
  24. };
  25. }
  26. }