From 0f88339c5ca095beed2636a3e67834b5e91eb0af Mon Sep 17 00:00:00 2001 From: wuyaxi <18682150237@163.com> Date: Tue, 15 Jul 2025 15:24:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E9=94=81=E9=87=8D?= =?UTF-8?q?=E7=BD=AE=E5=8F=8A=E5=B8=B8=E8=A7=81=E9=97=AE=E9=A2=98=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/lockType/addLock_lockReset.png | Bin 0 -> 13980 bytes .../addLock/lockAddFaq/lockAddFaq_page.dart | 16 +- .../lockResetConfirm_page.dart | 193 ++++++------------ 3 files changed, 61 insertions(+), 148 deletions(-) create mode 100644 images/lockType/addLock_lockReset.png diff --git a/images/lockType/addLock_lockReset.png b/images/lockType/addLock_lockReset.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3711c8240b50ab1af54b4ff011b365240b9edc GIT binary patch literal 13980 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 SYiA?)cSOff`<13`$o~O_|6pDK literal 0 HcmV?d00001 diff --git a/lib/mine/addLock/lockAddFaq/lockAddFaq_page.dart b/lib/mine/addLock/lockAddFaq/lockAddFaq_page.dart index 4259c89e..86c304c5 100644 --- a/lib/mine/addLock/lockAddFaq/lockAddFaq_page.dart +++ b/lib/mine/addLock/lockAddFaq/lockAddFaq_page.dart @@ -58,16 +58,6 @@ class _LockAddFaqPageState extends State { SizedBox(height: 20.h), - // 问题4:距离过远 - _buildFaqItem( - icon: Icons.signal_wifi_off, - title: '距离过远'.tr, - description: '请确保手机与锁的距离在有效范围内。'.tr, - solution: '将手机靠近锁,距离保持在1米以内。'.tr, - ), - - SizedBox(height: 20.h), - // 问题5:锁已被其他用户添加 _buildFaqItem( icon: Icons.person_off, @@ -91,10 +81,8 @@ class _LockAddFaqPageState extends State { width: double.infinity, padding: EdgeInsets.symmetric(horizontal: 20.w), child: ElevatedButton.icon( - onPressed: () { - logic.startOtaUpgrade(); - }, - icon: Icon(Icons.system_update_alt, color: Colors.white), + onPressed: logic.startOtaUpgrade, + icon: const Icon(Icons.system_update_alt, color: Colors.white), label: Text( '尝试升级固件'.tr, style: TextStyle( diff --git a/lib/mine/addLock/lockResetConfirm/lockResetConfirm_page.dart b/lib/mine/addLock/lockResetConfirm/lockResetConfirm_page.dart index 5291e684..433de8e7 100644 --- a/lib/mine/addLock/lockResetConfirm/lockResetConfirm_page.dart +++ b/lib/mine/addLock/lockResetConfirm/lockResetConfirm_page.dart @@ -21,149 +21,74 @@ class _LockResetConfirmPageState extends State @override Widget build(BuildContext context) { return GetBuilder( - init: LockResetConfirmLogic(), - builder: (LockResetConfirmLogic logic) { - return Scaffold( - backgroundColor: Colors.white, - appBar: F.sw( - skyCall: () => TitleAppBar( - barTitle: '重置确认'.tr, - haveBack: true, - backgroundColor: AppColors.mainColor, - ), - xhjCall: () => TitleAppBar( - barTitle: '重置确认'.tr, - haveBack: true, - backgroundColor: Colors.white, - iconColor: AppColors.blackColor, - titleColor: AppColors.blackColor, - ), + init: LockResetConfirmLogic(), + builder: (LockResetConfirmLogic logic) { + return Scaffold( + backgroundColor: Colors.white, + appBar: F.sw( + skyCall: () => TitleAppBar( + barTitle: '设备重置'.tr, + haveBack: true, + backgroundColor: AppColors.mainColor, ), - body: ListView( - children: [ - SizedBox(height: 60.h), - - // 重置图标 - Container( - width: 120.w, - height: 120.w, - margin: EdgeInsets.symmetric(horizontal: 1.sw / 2 - 60.w), - decoration: BoxDecoration( - color: AppColors.mainColor.withOpacity(0.1), - borderRadius: BorderRadius.circular(60.w), - ), - child: Icon( - Icons.refresh, - size: 60.w, - color: AppColors.mainColor, - ), - ), - - SizedBox(height: 40.h), - - // 标题 - Container( - width: 1.sw, - padding: EdgeInsets.symmetric(horizontal: 40.w), - child: Text( + xhjCall: () => TitleAppBar( + barTitle: '设备重置'.tr, + haveBack: true, + backgroundColor: Colors.white, + iconColor: AppColors.blackColor, + titleColor: AppColors.blackColor, + ), + ), + body: ListView( + children: [ + SizedBox(height: 100.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( '请确认设备已重置'.tr, - textAlign: TextAlign.center, style: TextStyle( fontSize: 24.sp, - fontWeight: FontWeight.w600, - color: Colors.black87, ), ), - ), - - SizedBox(height: 30.h), - - // 说明文字 - Container( - width: 1.sw, - padding: EdgeInsets.symmetric(horizontal: 40.w), - child: Text( - '添加设备前,请确保设备已重置为出厂状态。重置后的设备将清除所有用户数据,包括指纹、密码、卡片等信息。'.tr, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 20.sp, - color: Colors.black54, - height: 1.5, + ], + ), + SizedBox(height: 120.h), + Image.asset( + 'images/lockType/addLock_lockReset.png', + width: 278.w, + height: 278.w, + ), + SizedBox(height: 120.h), + Container( + width: 1.sw, + padding: EdgeInsets.only(left: 20.w, right: 20.w), + child: Wrap( + alignment: WrapAlignment.center, + children: [ + Text( + '添加设备前,请确保设备已重置为出厂状态。'.tr, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20.sp, fontWeight: FontWeight.w500), ), - ), + ], ), - - SizedBox(height: 50.h), - - // 重置方法提示 - Container( - margin: EdgeInsets.symmetric(horizontal: 30.w), - padding: EdgeInsets.all(20.w), - decoration: BoxDecoration( - color: Colors.blue[50], - borderRadius: BorderRadius.circular(12.w), - border: Border.all( - color: Colors.blue[200]!, - width: 1, - ), - ), - child: Row( - children: [ - Icon( - Icons.info_outline, - color: Colors.blue[700], - size: 24.w, - ), - SizedBox(width: 12.w), - Expanded( - child: Text( - '重置方法请查阅设备说明书'.tr, - style: TextStyle( - fontSize: 20.sp, - color: Colors.blue[700], - fontWeight: FontWeight.w500, - ), - ), - ), - ], - ), - ), - - SizedBox(height: 60.h), - - // 确认按钮 - Container( - margin: EdgeInsets.symmetric(horizontal: 40.w), - child: SubmitBtn( - btnName: '我已重置设备,继续添加'.tr, - borderRadius: 25.w, + ), + SizedBox(height: 120.h), + Container( + margin: EdgeInsets.only(left: 20.w, right: 20.w), + child: SubmitBtn( + btnName: '设备已重置'.tr, + borderRadius: 20.w, onClick: () { logic.confirmLockReset(); - }, - ), - ), - - SizedBox(height: 20.h), - - // 取消按钮 - Container( - margin: EdgeInsets.symmetric(horizontal: 40.w), - child: TextButton( - onPressed: Get.back, - child: Text( - '取消'.tr, - style: TextStyle( - fontSize: 22.sp, - color: Colors.grey[600], - ), - ), - ), - ), - - SizedBox(height: 40.h), - ], - ), - ); - }); + }), + ), + ], + ), + ); + }, + ); } }