diff --git a/lib/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart b/lib/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart index e7c66577..5127c0b5 100755 --- a/lib/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart +++ b/lib/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart @@ -75,6 +75,10 @@ class LockSetInfoData { } return data; } + + bool isValid() { + return lockId != null; + } } class LockStatus { @@ -717,11 +721,19 @@ class CatEyeModeConfig { // 从 JSON 数据构造对象 factory CatEyeModeConfig.fromJson(Map json) { return CatEyeModeConfig( - recordMode: json['recordMode'] != null ? int.tryParse(json['recordMode'].toString()) : null, + recordMode: json['recordMode'] != null + ? int.tryParse(json['recordMode'].toString()) + : null, recordTime: json['recordTime'], - realTimeMode: json['realTimeMode'] != null ? int.tryParse(json['realTimeMode'].toString()) : null, - recordEndTime: json['recordEndTime'] != null ? int.tryParse(json['recordEndTime'].toString()) : null, - recordStartTime: json['recordStartTime'] != null ? int.tryParse(json['recordStartTime'].toString()) : null, + realTimeMode: json['realTimeMode'] != null + ? int.tryParse(json['realTimeMode'].toString()) + : null, + recordEndTime: json['recordEndTime'] != null + ? int.tryParse(json['recordEndTime'].toString()) + : null, + recordStartTime: json['recordStartTime'] != null + ? int.tryParse(json['recordStartTime'].toString()) + : null, detectionDistance: json['detectionDistance'], ); } diff --git a/lib/main/lockDetail/lockSet/lockSet/lockSet_page.dart b/lib/main/lockDetail/lockSet/lockSet/lockSet_page.dart index a0011308..493d3d16 100755 --- a/lib/main/lockDetail/lockSet/lockSet/lockSet_page.dart +++ b/lib/main/lockDetail/lockSet/lockSet/lockSet_page.dart @@ -102,6 +102,10 @@ class _LockSetPageState extends State isHaveLine: false, isHaveDirection: true, action: () { + if (!state.lockSetInfoData.value.isValid()) { + EasyLoading.showToast('网络访问失败,请检查网络是否正常'.tr); + return; + } Get.toNamed(Routers.basicInformationPage, arguments: { 'lockSetInfoData': state.lockSetInfoData.value @@ -154,6 +158,10 @@ class _LockSetPageState extends State isHaveLine: true, isHaveDirection: true, action: () { + if (!state.lockSetInfoData.value.isValid()) { + EasyLoading.showToast('网络访问失败,请检查网络是否正常'.tr); + return; + } Get.toNamed(Routers.lockTimePage, arguments: { 'lockSetInfoData': state.lockSetInfoData.value @@ -166,6 +174,10 @@ class _LockSetPageState extends State btnName: '删除'.tr, isDelete: true, onClick: () async { + if (!state.lockSetInfoData.value.isValid()) { + EasyLoading.showToast('网络访问失败,请检查网络是否正常'.tr); + return; + } // logic.deletUserAction(); // logic.deletLockInfoData(); // showDeletAlertDialog(context);