Merge branch 'develop_sky_liyi' into 'develop_sky'

fix:(判断联网)调整判断网络状态方式调整

See merge request StarlockTeam/app-starlock!167
This commit is contained in:
李仪 2025-06-13 06:17:43 +00:00
commit 9edb18deb5
15 changed files with 107 additions and 113 deletions

View File

@ -69,8 +69,7 @@ class _CardListPageState extends State<CardListPage> with RouteAware {
onPressed: () async { onPressed: () async {
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -148,8 +147,7 @@ class _CardListPageState extends State<CardListPage> with RouteAware {
SlidableAction( SlidableAction(
onPressed: (BuildContext context) async { onPressed: (BuildContext context) async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ?? false;
false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -180,7 +178,8 @@ class _CardListPageState extends State<CardListPage> with RouteAware {
arguments: <String, FingerprintItemData>{ arguments: <String, FingerprintItemData>{
'fingerprintItemData': fingerprintItemData, 'fingerprintItemData': fingerprintItemData,
})! })!
.then((value) => logic.getICCardListData(isRefresh: true)); .then((value) =>
logic.getICCardListData(isRefresh: true));
// if (data != null) { // if (data != null) {
// logic.getICCardListData(isRefresh: true); // logic.getICCardListData(isRefresh: true);
// } // }

View File

@ -335,7 +335,7 @@ class _ElectronicKeyDetailPageState extends State<ElectronicKeyDetailPage> {
thumbColor: CupertinoColors.white, thumbColor: CupertinoColors.white,
value: state.isRemoteUnlock.value, value: state.isRemoteUnlock.value,
onChanged: (bool value) async { onChanged: (bool value) async {
final bool isNetWork = await LockMainLogic.to()?.judgeTheNetwork() ?? false; final bool isNetWork = await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -352,7 +352,7 @@ class _ElectronicKeyDetailPageState extends State<ElectronicKeyDetailPage> {
thumbColor: CupertinoColors.white, thumbColor: CupertinoColors.white,
value: state.onlyManageYouCreatesUser.value, value: state.onlyManageYouCreatesUser.value,
onChanged: (bool value) async { onChanged: (bool value) async {
final bool isNetWork = await LockMainLogic.to()?.judgeTheNetwork() ?? false; final bool isNetWork = await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -68,8 +68,7 @@ class _ElectronicKeyListPageState extends State<ElectronicKeyListPage> {
final bool? isDemoMode = final bool? isDemoMode =
await Storage.getBool(ifIsDemoModeOrNot); await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -48,8 +48,7 @@ class _FaceListPageState extends State<FaceListPage> with RouteAware {
onPressed: () async { onPressed: () async {
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -160,8 +159,7 @@ class _FaceListPageState extends State<FaceListPage> with RouteAware {
Widget _buildDeleteBtn(FingerprintItemData faceItemData) { Widget _buildDeleteBtn(FingerprintItemData faceItemData) {
return GestureDetector( return GestureDetector(
onTap: () async { onTap: () async {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -54,8 +54,7 @@ class _FingerprintListPageState extends State<FingerprintListPage>
onPressed: () async { onPressed: () async {
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -133,8 +132,7 @@ class _FingerprintListPageState extends State<FingerprintListPage>
SlidableAction( SlidableAction(
onPressed: (BuildContext context) async { onPressed: (BuildContext context) async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ?? false;
false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -1,4 +1,3 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -46,8 +45,7 @@ class _IrisListPageState extends State<IrisListPage> {
onPressed: () async { onPressed: () async {
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -80,8 +78,8 @@ class _IrisListPageState extends State<IrisListPage> {
// "lockId": state.lockId.value, // "lockId": state.lockId.value,
// "fromType": 1 // 1 2 // "fromType": 1 // 1 2
// }); // });
final data = final data = await Get.toNamed(Routers.addIrisTypeManagePage,
await Get.toNamed(Routers.addIrisTypeManagePage, arguments: <String, int>{ arguments: <String, int>{
'lockId': state.lockId.value, 'lockId': state.lockId.value,
'fromType': 1 // 1 2 'fromType': 1 // 1 2
}); });
@ -130,8 +128,8 @@ class _IrisListPageState extends State<IrisListPage> {
// ? "永久" // ? "永久"
// : "${DateTool().dateToYMDHNString(fingerprintItemData.startDate.toString())} - ${DateTool().dateToYMDHNString(fingerprintItemData.endDate.toString())}", // : "${DateTool().dateToYMDHNString(fingerprintItemData.startDate.toString())} - ${DateTool().dateToYMDHNString(fingerprintItemData.endDate.toString())}",
() async { () async {
final data = final data = await Get.toNamed(Routers.faceDetailPage,
await Get.toNamed(Routers.faceDetailPage, arguments: <String, FingerprintItemData>{ arguments: <String, FingerprintItemData>{
'faceItemData': getFaceItemData, 'faceItemData': getFaceItemData,
}); });
if (data != null) { if (data != null) {

View File

@ -1432,7 +1432,7 @@ class _LockDetailPageState extends State<LockDetailPage>
// //
Future<void> isNeedRealNameAuthThenOpenLock() async { Future<void> isNeedRealNameAuthThenOpenLock() async {
final bool isNetWork = await LockMainLogic.to()?.judgeTheNetwork() ?? false; final bool isNetWork = await logic.isConnected() ?? false;
final bool isOpenLockNeedOnline = state.isOpenLockNeedOnline.value == 0; final bool isOpenLockNeedOnline = state.isOpenLockNeedOnline.value == 0;
if (!isOpenLockNeedOnline && !isNetWork) { if (!isOpenLockNeedOnline && !isNetWork) {
return; return;

View File

@ -1,4 +1,3 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -22,9 +21,12 @@ class UploadElectricQuantityPage extends StatefulWidget {
_UploadElectricQuantityPageState(); _UploadElectricQuantityPageState();
} }
class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage> with RouteAware { class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
final UploadElectricQuantityLogic logic = Get.put(UploadElectricQuantityLogic()); with RouteAware {
final UploadElectricQuantityState state = Get.find<UploadElectricQuantityLogic>().state; final UploadElectricQuantityLogic logic =
Get.put(UploadElectricQuantityLogic());
final UploadElectricQuantityState state =
Get.find<UploadElectricQuantityLogic>().state;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -42,7 +44,8 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: Text('电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新'.tr, child: Text(
'电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新'.tr,
style: TextStyle(fontSize: 20.sp), style: TextStyle(fontSize: 20.sp),
)), )),
], ],
@ -61,7 +64,10 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
], ],
)), )),
Visibility( Visibility(
visible: (state.lockSetInfoData.value.lockFeature ?? LockFeature()).isSupportBackupBattery == 1, visible:
(state.lockSetInfoData.value.lockFeature ?? LockFeature())
.isSupportBackupBattery ==
1,
child: Obx(() => Row( child: Obx(() => Row(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
@ -94,7 +100,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w), // margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),
padding: EdgeInsets.only(top: 20.w, bottom: 20.w), padding: EdgeInsets.only(top: 20.w, bottom: 20.w),
onClick: () async { onClick: () async {
final bool isNetWork = await LockMainLogic.to()?.judgeTheNetwork() ?? false; final bool isNetWork = await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -102,8 +108,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
}), }),
], ],
), ),
) ));
);
} }
@override @override

View File

@ -1,4 +1,3 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -54,8 +53,8 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
Expanded( Expanded(
child: Text( child: Text(
"${"当前模式".tr} : ${state.burglarAlarmEnable.value == 1 ? '已开启'.tr : '已关闭'.tr}", "${"当前模式".tr} : ${state.burglarAlarmEnable.value == 1 ? '已开启'.tr : '已关闭'.tr}",
style: style: TextStyle(
TextStyle(fontSize: 22.sp, fontWeight: FontWeight.w600), fontSize: 22.sp, fontWeight: FontWeight.w600),
)), )),
], ],
)), )),
@ -63,13 +62,14 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
height: 40.h, height: 40.h,
), ),
Obx(() => SubmitBtn( Obx(() => SubmitBtn(
btnName: state.burglarAlarmEnable.value == 1 ? '关闭'.tr : '开启'.tr, btnName:
state.burglarAlarmEnable.value == 1 ? '关闭'.tr : '开启'.tr,
borderRadius: 20.w, borderRadius: 20.w,
fontSize: 32.sp, fontSize: 32.sp,
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w), // margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),
padding: EdgeInsets.only(top: 20.w, bottom: 20.w), padding: EdgeInsets.only(top: 20.w, bottom: 20.w),
onClick: () async { onClick: () async {
final bool isNetWork = await LockMainLogic.to()?.judgeTheNetwork() ?? false; final bool isNetWork = await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -77,8 +77,7 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
})), })),
], ],
), ),
) ));
);
} }
@override @override
@ -137,5 +136,4 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
state.ifCurrentScreen.value = false; state.ifCurrentScreen.value = false;
state.sureBtnState.value = 0; state.sureBtnState.value = 0;
} }
} }

View File

@ -182,8 +182,7 @@ class _LockSetPageState extends State<LockSetPage>
// logic.deletLockInfoData(); // logic.deletLockInfoData();
// showDeletAlertDialog(context); // showDeletAlertDialog(context);
// showDeletPasswordAlertDialog(context); // showDeletPasswordAlertDialog(context);
final bool isNetWork = final bool isNetWork = await logic.isConnected() ?? false;
await LockMainLogic.to()?.judgeTheNetwork() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -68,7 +68,7 @@ class _PalmListPageState extends State<PalmListPage> with RouteAware {
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? false; await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -143,7 +143,7 @@ class _PalmListPageState extends State<PalmListPage> with RouteAware {
SlidableAction( SlidableAction(
onPressed: (BuildContext context) async { onPressed: (BuildContext context) async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ??
false; false;
if (!isNetWork) { if (!isNetWork) {
return; return;

View File

@ -156,7 +156,7 @@ class _PasswordKeyListPageState extends State<PasswordKeyListPage>
SlidableAction( SlidableAction(
onPressed: (BuildContext context) async { onPressed: (BuildContext context) async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ??
false; false;
if (!isNetWork) { if (!isNetWork) {
return; return;

View File

@ -207,7 +207,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
padding: EdgeInsets.only(top: 25.w, bottom: 25.w), padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
onClick: () async { onClick: () async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? false; await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }

View File

@ -68,7 +68,7 @@ class _RemoteControlListPageState extends State<RemoteControlListPage> with Rout
final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot);
if (isDemoMode == false) { if (isDemoMode == false) {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? false; await logic.isConnected() ?? false;
if (!isNetWork) { if (!isNetWork) {
return; return;
} }
@ -144,7 +144,7 @@ class _RemoteControlListPageState extends State<RemoteControlListPage> with Rout
SlidableAction( SlidableAction(
onPressed: (BuildContext context) async { onPressed: (BuildContext context) async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ??
false; false;
if (!isNetWork) { if (!isNetWork) {
return; return;

View File

@ -62,7 +62,7 @@ class _MinePersonInfoResetPasswordPageState
onClick: state.canSub.value onClick: state.canSub.value
? () async { ? () async {
final bool isNetWork = final bool isNetWork =
await LockMainLogic.to()?.judgeTheNetwork() ?? await logic.isConnected() ??
false; false;
if (!isNetWork) { if (!isNetWork) {
return; return;