From 7e53ecfbf591b174892badf7d9b7b8423b06308f Mon Sep 17 00:00:00 2001 From: liyi Date: Thu, 16 Oct 2025 14:31:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0drlock=20=E5=88=86?= =?UTF-8?q?=E6=94=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/icon_device_not_selected.png | Bin 0 -> 5905 bytes images/icon_device_selected.png | Bin 0 -> 5536 bytes images/icon_main_drlock_1024.png | Bin 0 -> 313305 bytes lan/lan_keys.json | 3 +- lib/blue/io_protocol/io_readRegisterKey.dart | 74 ++++ .../io_protocol/io_sendAuthorizationCode.dart | 106 +++++ lib/blue/io_type.dart | 28 +- lib/blue/reciver_data.dart | 14 + lib/blue/sender_manage.dart | 58 ++- lib/flavors.dart | 4 +- lib/login/login/starLock_login_page.dart | 2 +- lib/main.dart | 8 + .../lockDetail/ActivateInfoResponse.dart | 120 +++++- .../lockDetail/lockDetail_main_page.dart | 21 +- .../lockDetail/lockDetail_page.dart | 38 ++ .../third_party_platform_logic.dart | 294 ++++++++++++- .../third_party_platform_page.dart | 204 +++++---- .../third_party_platform_state.dart | 11 +- .../passwordKeyDetail_logic.dart | 15 +- .../passwordKey_perpetual_logic.dart | 276 +++--------- .../lockMian/lockList/lockListGroup_view.dart | 14 +- lib/main/lockMian/lockList/lockList_page.dart | 174 ++++---- lib/main/lockMian/lockMain/lockMain_page.dart | 182 ++++---- .../lockMian/lockMain/lockMain_state.dart | 7 +- lib/mine/mine/starLockMine_page.dart | 403 ++++++++---------- lib/network/api.dart | 4 +- lib/network/start_company_api.dart | 30 +- pubspec.yaml | 3 +- 28 files changed, 1317 insertions(+), 776 deletions(-) create mode 100644 images/icon_device_not_selected.png create mode 100644 images/icon_device_selected.png create mode 100644 images/icon_main_drlock_1024.png create mode 100644 lib/blue/io_protocol/io_readRegisterKey.dart create mode 100644 lib/blue/io_protocol/io_sendAuthorizationCode.dart diff --git a/images/icon_device_not_selected.png b/images/icon_device_not_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..6cedf188ec420f3b6fa9f1b2fdcc1fc0d7192205 GIT binary patch literal 5905 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 literal 0 HcmV?d00001 diff --git a/images/icon_device_selected.png b/images/icon_device_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..12324fc23d5de914de1923b8bd48f17c318b25bf GIT binary patch literal 5536 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 F{|AMbM~DCb literal 0 HcmV?d00001 diff --git a/images/icon_main_drlock_1024.png b/images/icon_main_drlock_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..e89396167e075d8ac332ebe5b1d548da9699b5d7 GIT binary patch literal 313305 zcmZs?c{G&a|2ICCsBD$8uh}Zu$ugLvNJ3HBw~!(RW8a3zBw4bHF_9&SvG0t1X9|%l zV`pqLjAfYZ@%jDEbI$WQ-|y?6>ptiH@4nyH^?tvWEB1-8KHEjUivR$C&EVmEQviVR z?2!?0p6P6X3Q9+vEp!l5{d<7&Q333KUP0~|JUf4e(DTk8000qy!F`=)fjQf)B#1

}!iZ|^fej1*8R42TwKePXBR(A0E>U9^p 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

GZSkl* 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 z

Y|KBZ?v2;p&tD-xNjf{ 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 BR!;x` literal 0 HcmV?d00001 diff --git a/lan/lan_keys.json b/lan/lan_keys.json index a337af7f..2f866e4c 100755 --- a/lan/lan_keys.json +++ b/lan/lan_keys.json @@ -1185,5 +1185,6 @@ "这是单次密码,只能使用一次": "这是单次密码,只能使用一次", "您好": "您好", "您的开门密码是": "您的开门密码是", - "开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标" + "开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标", + "锁博士": "锁博士" } diff --git a/lib/blue/io_protocol/io_readRegisterKey.dart b/lib/blue/io_protocol/io_readRegisterKey.dart new file mode 100644 index 00000000..964adc72 --- /dev/null +++ b/lib/blue/io_protocol/io_readRegisterKey.dart @@ -0,0 +1,74 @@ +import 'dart:convert'; + +import '../io_tool/io_tool.dart'; +import '../sm4Encipher/sm4.dart'; +import '../io_reply.dart'; +import '../io_sender.dart'; +import '../io_type.dart'; +import 'package:crypto/crypto.dart' as crypto; + +/// 读取注册密钥 +class SenderReadRegisterKeyCommand extends SenderProtocol { + SenderReadRegisterKeyCommand({ + this.lockID, + this.token, + this.needAuthor, + this.publicKey, + this.privateKey, + }) : super(CommandType.readRegisterKey); + + String? lockID; + + List? token; + int? needAuthor; + List? publicKey; + List? privateKey; + + @override + String toString() { + return 'SenderReadRegisterKeyCommand{ lockID: $lockID, token: $token, ' + 'needAuthor: $needAuthor, publicKey: $publicKey, ' + 'privateKey: $privateKey}'; + } + + @override + List messageDetail() { + List data = []; + List ebcData = []; + + // 指令类型 + final int type = commandType!.typeValue; + final double typeDouble = type / 256; + final int type1 = typeDouble.toInt(); + final int type2 = type % 256; + data.add(type1); + data.add(type2); + + // 锁id 40 + final int lockIDLength = utf8.encode(lockID!).length; + data.addAll(utf8.encode(lockID!)); + data = getFixedLengthList(data, 40 - lockIDLength); + + if ((data.length % 16) != 0) { + final int add = 16 - data.length % 16; + for (int i = 0; i < add; i++) { + data.add(0); + } + } + + printLog(data); + + ebcData = SM4.encrypt(data, key: privateKey, mode: SM4CryptoMode.ECB); + return ebcData; + } +} + +class SenderReadRegisterKeyCommandReply extends Reply { + SenderReadRegisterKeyCommandReply.parseData(CommandType commandType, List dataDetail) + : super.parseData(commandType, dataDetail) { + data = dataDetail; + + final int status = data[6]; + errorWithStstus(status); + } +} diff --git a/lib/blue/io_protocol/io_sendAuthorizationCode.dart b/lib/blue/io_protocol/io_sendAuthorizationCode.dart new file mode 100644 index 00000000..ed81ef46 --- /dev/null +++ b/lib/blue/io_protocol/io_sendAuthorizationCode.dart @@ -0,0 +1,106 @@ +import 'dart:convert'; + +import '../io_tool/io_tool.dart'; +import '../sm4Encipher/sm4.dart'; +import '../io_reply.dart'; +import '../io_sender.dart'; +import '../io_type.dart'; +import 'package:crypto/crypto.dart' as crypto; + +/// 发送授权码 +class SenderAuthorizationCodeCommand extends SenderProtocol { + SenderAuthorizationCodeCommand({ + this.lockID, + this.uuid, + this.key, + this.mac, + this.platform, + this.utcTimeStamp, + this.token, + this.needAuthor, + this.publicKey, + this.privateKey, + }) : super(CommandType.sendAuthorizationCode); + + String? lockID; + String? uuid; + String? key; + String? mac; + int? platform; //0:锁通通;1:涂鸦智能 + int? utcTimeStamp; + + List? token; + int? needAuthor; + List? publicKey; + List? privateKey; + + @override + String toString() { + return 'SenderAuthorizationCodeCommand{ lockID: $lockID, token: $token, ' + 'needAuthor: $needAuthor, publicKey: $publicKey, ' + 'privateKey: $privateKey}'; + } + + @override + List messageDetail() { + List data = []; + List ebcData = []; + + // 指令类型 + final int type = commandType!.typeValue; + final double typeDouble = type / 256; + final int type1 = typeDouble.toInt(); + final int type2 = type % 256; + data.add(type1); + data.add(type2); + + // 锁id 40 + final int lockIDLength = utf8.encode(lockID!).length; + data.addAll(utf8.encode(lockID!)); + data = getFixedLengthList(data, 40 - lockIDLength); + + // uuid 40 + final int uuidLength = utf8.encode(uuid!).length; + data.addAll(utf8.encode(uuid!)); + data = getFixedLengthList(data, 40 - uuidLength); + + // key 40 + final int keyLength = utf8.encode(key!).length; + data.addAll(utf8.encode(key!)); + data = getFixedLengthList(data, 40 - keyLength); + + // mac 40 + final int macLength = utf8.encode(mac!).length; + data.addAll(utf8.encode(mac!)); + data = getFixedLengthList(data, 40 - macLength); + + data.add(platform!); + + data.add((utcTimeStamp! & 0xff000000) >> 24); + data.add((utcTimeStamp! & 0xff0000) >> 16); + data.add((utcTimeStamp! & 0xff00) >> 8); + data.add(utcTimeStamp! & 0xff); + + if ((data.length % 16) != 0) { + final int add = 16 - data.length % 16; + for (int i = 0; i < add; i++) { + data.add(0); + } + } + + printLog(data); + + ebcData = SM4.encrypt(data, key: privateKey, mode: SM4CryptoMode.ECB); + return ebcData; + } +} + +class SenderAuthorizationCodeCommandReply extends Reply { + SenderAuthorizationCodeCommandReply.parseData(CommandType commandType, List dataDetail) + : super.parseData(commandType, dataDetail) { + data = dataDetail; + + final int status = data[6]; + errorWithStstus(status); + } +} diff --git a/lib/blue/io_type.dart b/lib/blue/io_type.dart index 33364400..4302c907 100755 --- a/lib/blue/io_type.dart +++ b/lib/blue/io_type.dart @@ -9,10 +9,10 @@ List getDeviceType(DeviceType deviceType) { List t = ['758824']; switch (deviceType) { case DeviceType.blue: - t = ['758824', '75', '768824', '76','24']; + t = ['758824', '75', '768824', '76', '24']; break; case DeviceType.gateway: - t = ['758825','25']; + t = ['758825', '25']; break; } return t; @@ -53,6 +53,8 @@ enum CommandType { gatewayGetWifiList, //网关获取附近的wifi列表 0x30F6 gatewayGetWifiListResult, //网关获取附近的wifi列表结果 0x30F7 gatewayGetStatus, //获取网关状态 0x30F8 + readRegisterKey, //读取注册密钥 0x30A7 + sendAuthorizationCode, //发送授权码 0x30A6 generalExtendedCommond, // 通用扩展指令 = 0x3030 gecChangeAdministratorPassword, // 通用扩展指令子命令-修改管理员密码 = 2 @@ -245,6 +247,16 @@ extension ExtensionCommandType on CommandType { type = CommandType.gatewayGetStatus; } break; + case 0x30A6: + { + type = CommandType.sendAuthorizationCode; + } + break; + case 0x30A7: + { + type = CommandType.readRegisterKey; + } + break; default: { type = CommandType.readStarLockStatusInfo; @@ -353,6 +365,12 @@ extension ExtensionCommandType on CommandType { case CommandType.setLockCurrentVoicePacket: type = 0x30A5; break; + case CommandType.sendAuthorizationCode: + type = 0x30A6; + break; + case CommandType.readRegisterKey: + type = 0x30A7; + break; default: type = 0x300A; break; @@ -492,6 +510,12 @@ extension ExtensionCommandType on CommandType { case 0x30A5: t = '设置锁当前语音包'; break; + case 0x30A6: + t = '发送授权码'; + break; + case 0x30A7: + t = '读取注册密钥'; + break; default: t = '读星锁状态信息'; break; diff --git a/lib/blue/reciver_data.dart b/lib/blue/reciver_data.dart index a74804ea..6be54c05 100755 --- a/lib/blue/reciver_data.dart +++ b/lib/blue/reciver_data.dart @@ -16,10 +16,12 @@ import 'package:star_lock/blue/io_protocol/io_getDeviceModel.dart'; import 'package:star_lock/blue/io_protocol/io_otaUpgrade.dart'; import 'package:star_lock/blue/io_protocol/io_processOtaUpgrade.dart'; import 'package:star_lock/blue/io_protocol/io_readAdminPassword.dart'; +import 'package:star_lock/blue/io_protocol/io_readRegisterKey.dart'; import 'package:star_lock/blue/io_protocol/io_readSupportFunctionsNoParameters.dart'; import 'package:star_lock/blue/io_protocol/io_readSupportFunctionsWithParameters.dart'; import 'package:star_lock/blue/io_protocol/io_readVoicePackageFinalResult.dart'; import 'package:star_lock/blue/io_protocol/io_referEventRecordTime.dart'; +import 'package:star_lock/blue/io_protocol/io_sendAuthorizationCode.dart'; import 'package:star_lock/blue/io_protocol/io_setSupportFunctionsNoParameters.dart'; import 'package:star_lock/blue/io_protocol/io_setSupportFunctionsWithParameters.dart'; import 'package:star_lock/blue/io_protocol/io_setVoicePackageFinalResult.dart'; @@ -331,6 +333,18 @@ class CommandReciverManager { SetVoicePackageFinalResultReply.parseData(commandType, data); } break; + case CommandType.readRegisterKey: + { + reply = + SenderReadRegisterKeyCommandReply.parseData(commandType, data); + } + break; + case CommandType.sendAuthorizationCode: + { + reply = + SenderAuthorizationCodeCommandReply.parseData(commandType, data); + } + break; case CommandType.generalExtendedCommond: { // 子命令类型 diff --git a/lib/blue/sender_manage.dart b/lib/blue/sender_manage.dart index d9880c73..96701d2d 100755 --- a/lib/blue/sender_manage.dart +++ b/lib/blue/sender_manage.dart @@ -6,6 +6,8 @@ import 'package:star_lock/blue/io_protocol/io_deletUser.dart'; import 'package:star_lock/blue/io_protocol/io_otaUpgrade.dart'; import 'package:star_lock/blue/io_protocol/io_processOtaUpgrade.dart'; import 'package:star_lock/blue/io_protocol/io_readAdminPassword.dart'; +import 'package:star_lock/blue/io_protocol/io_readRegisterKey.dart'; +import 'package:star_lock/blue/io_protocol/io_sendAuthorizationCode.dart'; import 'io_gateway/io_gateway_configuringWifi.dart'; import 'io_gateway/io_gateway_getStatus.dart'; @@ -1109,10 +1111,7 @@ class IoSenderManage { //ota 升级过程 static void senderProcessOtaUpgradeCommand( - {required int? index, - required int? size, - required List? data, - CommandSendCallBack? callBack}) { + {required int? index, required int? size, required List? data, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: ProcessOtaUpgradeCommand( index: index, @@ -1321,8 +1320,7 @@ class IoSenderManage { } // 网关获取wifi列表 - static void gatewayGetWifiCommand( - {required String? userID, CommandSendCallBack? callBack}) { + static void gatewayGetWifiCommand({required String? userID, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: GatewayGetWifiCommand( userID: userID, @@ -1339,21 +1337,51 @@ class IoSenderManage { CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: GatewayConfiguringWifiCommand( - ssid: ssid, - password: password, - gatewayConfigurationStr: gatewayConfigurationStr), + ssid: ssid, password: password, gatewayConfigurationStr: gatewayConfigurationStr), isBeforeAddUser: true, callBack: callBack); } // 获取网关状态 static void gatewayGetStatusCommand( - {required String? lockID, - required String? userID, - CommandSendCallBack? callBack}) { + {required String? lockID, required String? userID, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( - command: GatewayGetStatusCommand(lockID: lockID, userID: userID), - isBeforeAddUser: true, - callBack: callBack); + command: GatewayGetStatusCommand(lockID: lockID, userID: userID), isBeforeAddUser: true, callBack: callBack); + } + + // 读取注册密钥 + static void readRegisterKey({ + required String? lockID, + CommandSendCallBack? callBack, + }) { + CommandSenderManager().managerSendData( + command: SenderReadRegisterKeyCommand(lockID: lockID), + isBeforeAddUser: true, + callBack: callBack, + ); + } + + // 发送授权码 + static void sendAuthorizationCode({ + required String? lockID, + required String? uuid, + required String? key, + required String? mac, + required int? platform, + required int? utcTimeStamp, + CommandSendCallBack? callBack, + }) { + CommandSenderManager().managerSendData( + command: SenderAuthorizationCodeCommand( + lockID: lockID, + uuid: uuid, + key: key, + mac: mac, + platform: platform, + utcTimeStamp: utcTimeStamp, + ), + isBeforeAddUser: true, + callBack: callBack, + ); } } diff --git a/lib/flavors.dart b/lib/flavors.dart index 304da904..23d6a2ba 100755 --- a/lib/flavors.dart +++ b/lib/flavors.dart @@ -97,7 +97,7 @@ class F { case Flavor.sky: case Flavor.sky_dev: case Flavor.sky_pre: - return '锁通通'.tr; + return '锁博士'.tr; case Flavor.xhj: case Flavor.xhj_bundle: case Flavor.xhj_dev: @@ -119,7 +119,7 @@ class F { case Flavor.sky: case Flavor.sky_dev: case Flavor.sky_pre: - return '锁通通'.tr; + return '锁博士'.tr; case Flavor.xhj: case Flavor.xhj_bundle: case Flavor.xhj_dev: diff --git a/lib/login/login/starLock_login_page.dart b/lib/login/login/starLock_login_page.dart index 19306279..3f694185 100755 --- a/lib/login/login/starLock_login_page.dart +++ b/lib/login/login/starLock_login_page.dart @@ -88,7 +88,7 @@ class _StarLockLoginPageState extends State { children: [ Container( padding: EdgeInsets.all(10.w), - child: Center(child: Image.asset('images/icon_main_sky_1024.png', width: 110.w, height: 110.w))), + child: Center(child: Image.asset('images/icon_main_drlock_1024.png', width: 110.w, height: 110.w))), SizedBox(height: 50.w), Obx(() => CommonItem( leftTitel: '你所在的国家/地区'.tr, diff --git a/lib/main.dart b/lib/main.dart index 6a3963db..0845055e 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -69,6 +69,14 @@ FutureOr main() async { String? token = await CallKitHandler.getVoipToken(); print('获取到的VoIP Token: $token'); } + // 在 runApp 之前设置 + SystemChrome.setSystemUIOverlayStyle( + const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, // 状态栏背景色(通常透明) + statusBarIconBrightness: Brightness.dark, // Android: 黑色图标 + statusBarBrightness: Brightness.dark, // iOS: 状态栏内容为深色(影响时间等颜色) + ), + ); runApp(MyApp(isLogin: isLogin)); }); diff --git a/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart b/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart index 7c5ce8a1..0f81279b 100644 --- a/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart +++ b/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart @@ -1,24 +1,109 @@ +import 'dart:convert'; + class ActivateInfoResponse { ActivateInfoResponse({ this.description, this.errorCode, - this.data, // 现在是一个 List + this.data, // 现在是一个 List this.errorMsg, }); ActivateInfoResponse.fromJson(dynamic json) { description = json['description']; errorCode = json['errorCode']; - // 修改这里:如果 json['data'] 是列表,则解析为 List;否则为空列表 - data = json['data'] != null - ? (json['data'] as List).map((item) => ActivateInfo.fromJson(item)).toList() - : []; + // 修改这里:直接解析为单个 ActivateInfo 对象 + data = json['data'] != null ? ActivateInfo.fromJson(json['data']) : null; errorMsg = json['errorMsg']; } String? description; int? errorCode; - List? data; // 改为 List + ActivateInfo? data; // 改为 List + String? errorMsg; + + Map toJson() { + final map = {}; + map['description'] = description; + map['errorCode'] = errorCode; + if (data != null) { + // 修改这里:将单个 ActivateInfo 对象转换为 JSON + map['data'] = data!.toJson(); + } + map['errorMsg'] = errorMsg; + return map; + } + + @override + String toString() { + return 'ActivateInfoResponse{description: $description, errorCode: $errorCode, data: $data, errorMsg: $errorMsg}'; + } +} + +class ActivateInfo { + String? authCode; + String? activatedAt; + Map? extraParams; // 修改为 Map 类型 + + ActivateInfo({ + this.authCode, + this.activatedAt, + this.extraParams, + }); + + ActivateInfo.fromJson(dynamic json) { + authCode = json['auth_code'] ?? ''; + activatedAt = json['activated_at'] ?? ''; + // 修改这里:将 extraParams 解析为 Map 对象 + if (json['extra_params'] != null) { + if (json['extra_params'] is Map) { + extraParams = json['extra_params']; + } else if (json['extra_params'] is String) { + // 如果是字符串,尝试解析为 JSON 对象 + try { + extraParams = jsonDecode(json['extra_params']); + } catch (e) { + // 解析失败则设为 null 或空 map + extraParams = {}; + } + } + } else { + extraParams = {}; + } + } + + Map toJson() { + final map = {}; + map['authCode'] = authCode; + map['activatedAt'] = activatedAt; + map['extraParams'] = extraParams; + return map; + } + + @override + String toString() { + return 'ActivateInfo{authCode: $authCode, activatedAt: $activatedAt, extraParams: $extraParams}'; + } +} + +class TppSupportResponse { + TppSupportResponse({ + this.description, + this.errorCode, + this.data, // 现在是一个 List + this.errorMsg, + }); + + TppSupportResponse.fromJson(dynamic json) { + description = json['description']; + errorCode = json['errorCode']; + // 修改这里:如果 json['data'] 是列表,则解析为 List;否则为空列表 + data = json['data'] != null ? (json['data'] as List).map((item) => TppSupportInfo.fromJson(item)).toList() : []; + errorMsg = json['errorMsg']; + } + + String? description; + int? errorCode; + List? data; // 改为 List String? errorMsg; Map toJson() { @@ -35,33 +120,28 @@ class ActivateInfoResponse { @override String toString() { - return 'ActivateInfoResponse{description: $description, errorCode: $errorCode, data: $data, errorMsg: $errorMsg}'; + return 'TppSupportResponse{description: $description, errorCode: $errorCode, data: $data, errorMsg: $errorMsg}'; } } -class ActivateInfo { - String? platformName; +class TppSupportInfo { int? platform; + String? platformName; - ActivateInfo({ - this.platformName, + TppSupportInfo({ this.platform, + this.platformName, }); - ActivateInfo.fromJson(dynamic json) { - platformName = json['platformName'] ?? ''; - platform = json['platform'] ?? ''; + TppSupportInfo.fromJson(dynamic json) { + platform = json['platform'] as int? ?? -1; + platformName = json['platform_name'] as String? ?? ''; } Map toJson() { final map = {}; - map['platformName'] = platformName; map['platform'] = platform; + map['platform_name'] = platformName; return map; } - - @override - String toString() { - return 'ActivateInfo{platformName: $platformName, platform: $platform}'; - } } diff --git a/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart b/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart index ca53f640..cfe53edc 100755 --- a/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart +++ b/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -35,27 +34,25 @@ class _LockDetailMainPageState extends State { skyCall: () => Scaffold( backgroundColor: Colors.white, appBar: TitleAppBar( - barTitle: F.navTitle, - haveBack: true, - backgroundColor: AppColors.mainColor), - body: LockDetailPage( - isOnlyOneData: isOnlyOneData, - lockListInfoItemEntity: keyInfos), + barTitle: F.navTitle, + haveBack: true, + backgroundColor: Colors.white, + titleColor: Colors.black, + iconColor: Colors.black, + ), + body: LockDetailPage(isOnlyOneData: isOnlyOneData, lockListInfoItemEntity: keyInfos), // body: Container(), ), xhjCall: () => Scaffold( backgroundColor: Colors.white, appBar: TitleAppBar( - barTitle: F.sw( - xhjCall: () => '星星锁'.tr, skyCall: () => keyInfos.lockAlias), + barTitle: F.sw(xhjCall: () => '星星锁'.tr, skyCall: () => keyInfos.lockAlias), haveBack: true, backgroundColor: Colors.white, titleColor: AppColors.blackColor, iconColor: AppColors.blackColor, ), - body: LockDetailPage( - isOnlyOneData: isOnlyOneData, - lockListInfoItemEntity: keyInfos), + body: LockDetailPage(isOnlyOneData: isOnlyOneData, lockListInfoItemEntity: keyInfos), // body: Container(), )); } diff --git a/lib/main/lockDetail/lockDetail/lockDetail_page.dart b/lib/main/lockDetail/lockDetail/lockDetail_page.dart index e7d2f9cc..8a20038b 100755 --- a/lib/main/lockDetail/lockDetail/lockDetail_page.dart +++ b/lib/main/lockDetail/lockDetail/lockDetail_page.dart @@ -464,6 +464,44 @@ class _LockDetailPageState extends State with TickerProviderStat Widget skWidget() { return ListView( children: [ + Visibility( + visible: widget.isOnlyOneData, + child: Row( + children: [ + SizedBox( + width: 20.w, + ), + Image.asset('images/icon_main_drlock_1024.png', width: 68.w, height: 68.w), + SizedBox( + width: 20.w, + ), + Text( + F.title, + style: TextStyle( + fontSize: 28.sp, + fontWeight: FontWeight.w600, + ), + ), + Spacer(), + IconButton( + onPressed: () { + //实现回调函数 + Navigator.pushNamed( + context, + Routers.selectLockTypePage, + ); + }, + icon: Icon( + Icons.add_circle_outline_rounded, + size: 48.sp, + ), + ), + SizedBox( + width: 20.w, + ), + ], + ), + ), Visibility( visible: (state.keyInfos.value.keyType == XSConstantMacro.keyTypeTime || state.keyInfos.value.keyType == XSConstantMacro.keyTypeLoop) && // 限时、循环 diff --git a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_logic.dart b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_logic.dart index b0dba54f..046d2090 100644 --- a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_logic.dart +++ b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_logic.dart @@ -1,40 +1,298 @@ +import 'dart:async'; + +import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:get/get.dart'; import 'package:star_lock/app_settings/app_settings.dart'; +import 'package:star_lock/blue/blue_manage.dart'; +import 'package:star_lock/blue/io_protocol/io_getStarLockStatusInfo.dart'; +import 'package:star_lock/blue/io_protocol/io_readRegisterKey.dart'; +import 'package:star_lock/blue/io_protocol/io_sendAuthorizationCode.dart'; +import 'package:star_lock/blue/io_reply.dart'; +import 'package:star_lock/blue/io_tool/io_tool.dart'; +import 'package:star_lock/blue/io_tool/manager_event_bus.dart'; +import 'package:star_lock/blue/sender_manage.dart'; +import 'package:star_lock/main/lockDetail/lockSet/lockTime/getServerDatetime_entity.dart'; import 'package:star_lock/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/network/start_company_api.dart'; import 'package:star_lock/tools/baseGetXController.dart'; +import 'package:star_lock/tools/storage.dart'; class ThirdPartyPlatformLogic extends BaseGetXController { ThirdPartyPlatformState state = ThirdPartyPlatformState(); - void savePlatFormSetting() { - // showEasyLoading(); - showToast('功能待开放'.tr); - // dismissEasyLoading(); - } - - /// 查询TPP支持 - void getActivateInfo() async { - final model = state.lockSetInfoData.value.lockBasicInfo?.model; - if (model != null && model != '') { - final response = await StartCompanyApi.to.getActivateInfo(model: model); - if (response.errorCode!.codeIsSuccessful) { - AppLog.log('${response.data}'); - } - } - } + // 监听设备返回的数据 + StreamSubscription? _replySubscription; @override void onReady() async { - // TODO: implement onReady super.onReady(); - getActivateInfo(); + await getActivateInfo(); + _initReplySubscription(); + getServerDatetime(); } @override void dispose() { dismissEasyLoading(); + // 安全地取消订阅 + _replySubscription?.cancel(); + _replySubscription = null; + + // 添加额外的日志来跟踪清理过程 + AppLog.log('ThirdPartyPlatformLogic disposed, subscription cancelled'); + super.dispose(); } + + @override + void onClose() { + super.onClose(); + // 安全地取消订阅 + _replySubscription?.cancel(); + _replySubscription = null; + } + + // 从服务器时间 + Future getServerDatetime() async { + final GetServerDatetimeEntity entity = await ApiRepository.to.getServerDatetimeData(isUnShowLoading: true); + if (entity.errorCode!.codeIsSuccessful) { + state.differentialTime = entity.data!.date! ~/ 1000 - DateTime.now().millisecondsSinceEpoch ~/ 1000; + } + } + + int getUTCNetTime() { + return DateTime.now().millisecondsSinceEpoch ~/ 1000 + state.differentialTime; + } + + void _initReplySubscription() { + // 更严格的检查,避免重复初始化 + if (_replySubscription != null) { + AppLog.log('订阅已存在,避免重复初始化'); + return; + } + _replySubscription = EventBusManager().eventBus!.on().listen((Reply reply) async { + AppLog.log('输出了listen:${_replySubscription.hashCode}'); + if (reply is SenderReadRegisterKeyCommandReply) { + _handleReadRegisterKeyReply(reply); + } + + if (reply is GetStarLockStatuInfoReply) { + _replyGetStarLockStatusInfo(reply); + } + if (reply is SenderAuthorizationCodeCommandReply) { + _handleAuthorizationCodeReply(reply); + } + }); + AppLog.log('创建新订阅:${_replySubscription.hashCode}'); + } + + // 获取星锁状态 + Future _replyGetStarLockStatusInfo(Reply reply) async { + final int status = reply.data[2]; + + switch (status) { + case 0x00: + //成功 + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + //成功 + // AppLog.log('获取锁状态成功'); + // 厂商名称 + int index = 3; + final List vendor = reply.data.sublist(index, index + 20); + final String vendorStr = utf8String(vendor); + state.lockInfo['vendor'] = vendorStr; + // state.lockInfo["vendor"] = "XL"; + index = index + 20; + // AppLog.log('厂商名称 vendorStr:$vendorStr'); + + // 锁设备类型 + final int product = reply.data[index]; + state.lockInfo['product'] = product; + index = index + 1; + // AppLog.log('锁设备类型 product:$product'); + + // 产品名称 + final List model = reply.data.sublist(index, index + 20); + final String modelStr = utf8String(model); + state.lockInfo['model'] = modelStr; + // state.lockInfo["model"] = "JL-BLE-01"; + index = index + 20; + // AppLog.log('产品名称 mmodelStr:$modelStr'); + + // 软件版本 + final List fwVersion = reply.data.sublist(index, index + 20); + final String fwVersionStr = utf8String(fwVersion); + state.lockInfo['fwVersion'] = fwVersionStr; + index = index + 20; + // AppLog.log('软件版本 fwVersionStr:$fwVersionStr'); + + // 硬件版本 + final List hwVersion = reply.data.sublist(index, index + 20); + final String hwVersionStr = utf8String(hwVersion); + state.lockInfo['hwVersion'] = hwVersionStr; + index = index + 20; + // AppLog.log('硬件版本 hwVersionStr:$hwVersionStr'); + + // 厂商序列号 + final List serialNum0 = reply.data.sublist(index, index + 16); + final String serialNum0Str = utf8String(serialNum0); + state.lockInfo['serialNum0'] = serialNum0Str; + // state.lockInfo["serialNum0"] = "${DateTime.now().millisecondsSinceEpoch ~/ 10}"; + index = index + 16; + // AppLog.log('厂商序列号 serialNum0Str:$serialNum0Str'); + final response = await StartCompanyApi.to.getAuthorizationCode( + registerKey: state.registerKey.value, + model: modelStr, + serialNum0: serialNum0Str, + platform: 1, + ); + if (response.errorCode!.codeIsSuccessful) { + BlueManage().blueSendData( + BlueManage().connectDeviceName, + (BluetoothConnectionState connectionState) async { + if (connectionState == BluetoothConnectionState.connected) { + IoSenderManage.sendAuthorizationCode( + lockID: BlueManage().connectDeviceName, + uuid: response.data?.extraParams?['uuid'], + key: response.data?.authCode, + mac: response.data?.extraParams?['mac'], + platform: 1, + utcTimeStamp: getUTCNetTime(), + ); + } else if (connectionState == BluetoothConnectionState.disconnected) { + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + } + }, + isAddEquipment: true, + ); + } + break; + case 0x06: + //无权限 + final List? privateKey = await Storage.getStringList(saveBluePrivateKey); + final List getPrivateKeyList = changeStringListToIntList(privateKey!); + IoSenderManage.senderGetStarLockStatuInfo( + lockID: BlueManage().connectDeviceName, + userID: await Storage.getUid(), + utcTimeStamp: 0, + unixTimeStamp: 0, + isBeforeAddUser: false, + privateKey: getPrivateKeyList, + ); + break; + default: + //失败 + break; + } + } + + void savePlatFormSetting() { + if (state.selectPlatFormIndex.value == 1) { + showEasyLoading(); + showBlueConnetctToastTimer(action: () { + dismissEasyLoading(); + }); + BlueManage().blueSendData( + BlueManage().connectDeviceName, + (BluetoothConnectionState connectionState) async { + if (connectionState == BluetoothConnectionState.connected) { + IoSenderManage.readRegisterKey( + lockID: BlueManage().connectDeviceName, + ); + } else if (connectionState == BluetoothConnectionState.disconnected) { + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + } + }, + ); + } else { + showToast('目前只支持切换至涂鸦智能协议'.tr); + } + } + + /// 查询TPP支持 + Future getActivateInfo() async { + final model = state.lockSetInfoData.value.lockBasicInfo?.model; + if (model != null && model != '') { + final response = await StartCompanyApi.to.getTppSupport(model: model); + if (response.errorCode!.codeIsSuccessful) { + response.data?.forEach((element) { + state.tppSupportList.add(element); + }); + state.tppSupportList.refresh(); + } + } + } + + void _handleReadRegisterKeyReply(SenderReadRegisterKeyCommandReply reply) { + final int status = reply.data[6]; + + switch (status) { + case 0x00: + // 提取 RegisterKey (从第7个字节开始,长度为40) + final List registerKeyBytes = reply.data.sublist(7, 47); + final String registerKey = String.fromCharCodes(registerKeyBytes); + + print('Register Key: $registerKey'); + state.registerKey.value = registerKey; + if (registerKey.isNotEmpty) { + _requestAuthorizationCode(); + } + //成功 + cancelBlueConnetctToastTimer(); + dismissEasyLoading(); + break; + default: + //失败 + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + break; + } + } + + void _requestAuthorizationCode() async { + showEasyLoading(); + showBlueConnetctToastTimer(action: () { + dismissEasyLoading(); + }); + BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState deviceConnectionState) async { + if (deviceConnectionState == BluetoothConnectionState.connected) { + final List? privateKey = await Storage.getStringList(saveBluePrivateKey); + final List getPrivateKeyList = changeStringListToIntList(privateKey!); + IoSenderManage.senderGetStarLockStatuInfo( + lockID: BlueManage().connectDeviceName, + userID: await Storage.getUid(), + utcTimeStamp: 0, + unixTimeStamp: 0, + isBeforeAddUser: false, + privateKey: getPrivateKeyList, + ); + } else if (deviceConnectionState == BluetoothConnectionState.disconnected) { + //失败 + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + } + }); + } + + void _handleAuthorizationCodeReply(SenderAuthorizationCodeCommandReply reply) { + final int status = reply.data[6]; + switch (status) { + case 0x00: + //成功 + cancelBlueConnetctToastTimer(); + dismissEasyLoading(); + showToast('操作成功,请在24小时内用涂鸦APP添加门锁,否则将过期'.tr); + break; + default: + //失败 + dismissEasyLoading(); + cancelBlueConnetctToastTimer(); + + break; + } + } } diff --git a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_page.dart b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_page.dart index 67ee6d9b..b60076ea 100644 --- a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_page.dart +++ b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_page.dart @@ -45,107 +45,123 @@ class _ThirdPartyPlatformPageState extends State { } Widget _buildBody() { - return Stack( - children: [ - // 1. 背景或空白区域(可选) - Container( + return SingleChildScrollView( + child: Container( + decoration: BoxDecoration( color: Colors.white, - padding: EdgeInsets.all(16.w), ), - // 2. 顶部图标行:使用 Row 并排显示 - Positioned( - top: 80.h, - left: 0, - right: 0, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, // 均匀分布 - children: [ - Image.asset( - 'images/other/tuya.png', - height: 50.h, - fit: BoxFit.cover, - ), - Image.asset( - 'images/other/2.png', // 中间图标 - height: 80.h, - - fit: BoxFit.cover, - ), - Image.asset( - 'images/other/matter.png', - width: 110.w, - fit: BoxFit.cover, - ), - ], - ), + constraints: BoxConstraints( + minHeight: MediaQuery.of(context).size.height - 100.h, ), - Positioned( - top: 220.h, - left: 20.w, - right: 20.w, - child: Text( - '第三方协议的支持依赖网络授权下载,打开功能开关时请保证手机数据网络的正常连接'.tr, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 20.sp, - color: Colors.grey, - fontWeight: FontWeight.w500, + child: Stack( + children: [ + // 1. 背景或空白区域(可选) + Container( + color: Colors.white, + padding: EdgeInsets.all(16.w), ), - ), - ), - - Positioned( - left: 0, - right: 0, - top: 320.h, - bottom: 0, - child: ListView.builder( - itemCount: state.platFormSet.length, - itemBuilder: (BuildContext context, int index) { - // 判断是否是最后一个元素(索引等于 itemCount - 1) - final isLastItem = index == state.platFormSet.length - 1; - - // 获取当前平台数据(假设 platFormSet 是 RxList) - final platform = state.platFormSet.value[index]; - return CommonItem( - leftTitel: state.platFormSet.value[index], - rightTitle: '', - isHaveLine: !isLastItem, - // 最后一个元素不显示分割线(取反) - isHaveDirection: false, - isHaveRightWidget: true, - rightWidget: Radio( - // Radio 的值:使用平台的唯一标识(如 id) - value: platform, - // 当前选中的值:与 selectPlatFormIndex 关联的 id - groupValue: state.platFormSet.value[state.selectPlatFormIndex.value], - // 选中颜色(可选,默认主题色) - activeColor: AppColors.mainColor, - // 点击 Radio 时回调(更新选中索引) - onChanged: (value) { - if (value != null) { - setState(() { - // 找到当前选中平台的索引(根据 id 匹配) - final newIndex = state.platFormSet.value.indexWhere((p) => p == value); - if (newIndex != -1) { - state.selectPlatFormIndex.value = newIndex; - } - }); - } - }, + Positioned( + top: 30.h, + left: 50.w, + child: Image.asset( + 'images/other/tuya.png', + height: 80.h, + fit: BoxFit.cover, + ), + ), + Positioned( + top: 130.h, + left: 150.w, + right: 150.w, + child: Image.asset( + 'images/other/2.png', + height: 220.h, + fit: BoxFit.contain, + ), + ), + // 2. 顶部图标行:使用 Row 并排显示 + Positioned( + top: 400.h, + right: 50.w, + child: Column( + children: [ + Image.asset( + 'images/other/matter.png', + width: 280.w, + fit: BoxFit.contain, + ), + ], + ), + ), + Positioned( + top: 530.h, + left: 20.w, + right: 20.w, + child: Text( + '第三方协议的支持依赖网络授权下载,打开功能开关时请保证手机数据网络的正常连接'.tr, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20.sp, + color: Colors.grey, + fontWeight: FontWeight.w500, ), - action: () { - setState(() { - state.selectPlatFormIndex.value = index; - }); + ), + ), + + Positioned( + left: 0, + right: 0, + top: 620.h, + bottom: 0, + child: ListView.builder( + itemCount: state.platFormSet.length, + itemBuilder: (BuildContext context, int index) { + // 判断是否是最后一个元素(索引等于 itemCount - 1) + final isLastItem = index == state.platFormSet.length - 1; + + // 获取当前平台数据(假设 platFormSet 是 RxList) + final platform = state.platFormSet.value[index]; + return CommonItem( + leftTitel: state.platFormSet.value[index], + rightTitle: '', + isHaveLine: !isLastItem, + // 最后一个元素不显示分割线(取反) + isHaveDirection: false, + isHaveRightWidget: true, + rightWidget: Radio( + // Radio 的值:使用平台的唯一标识(如 id) + value: platform, + // 当前选中的值:与 selectPlatFormIndex 关联的 id + groupValue: state.platFormSet.value[state.selectPlatFormIndex.value], + // 选中颜色(可选,默认主题色) + activeColor: AppColors.mainColor, + // 点击 Radio 时回调(更新选中索引) + onChanged: (value) { + if (value != null) { + setState(() { + // 找到当前选中平台的索引(根据 id 匹配) + final newIndex = state.platFormSet.value.indexWhere((p) => p == value); + if (newIndex != -1) { + state.selectPlatFormIndex.value = newIndex; + } + }); + } + }, + ), + action: () { + setState(() { + state.selectPlatFormIndex.value = index; + }); + }, + ); }, - ); - }, - shrinkWrap: true, - physics: const AlwaysScrollableScrollPhysics(), - ), + shrinkWrap: true, + physics: const AlwaysScrollableScrollPhysics(), + ), + ), + ], ), - ], + ), ); } } diff --git a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart index 184bf445..c688585a 100644 --- a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart +++ b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart @@ -1,6 +1,8 @@ import 'dart:ui'; import 'package:get/get.dart'; +import 'package:get/get_rx/get_rx.dart'; +import 'package:star_lock/main/lockDetail/lockDetail/ActivateInfoResponse.dart'; import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart'; import 'package:star_lock/translations/app_dept.dart'; @@ -11,15 +13,20 @@ class ThirdPartyPlatformState { } Rx lockSetInfoData = LockSetInfoData().obs; + int differentialTime = 0;// 服务器时间即UTC+0时间 // 响应式字符串集合(自动触发 UI 更新) final RxList platFormSet = List.of({ '锁通通'.tr, '涂鸦智能'.tr, - 'Matter'.tr , + 'Matter'.tr, }).obs; - RxInt selectPlatFormIndex = 0.obs; + // 响应式字符串集合(自动触发 UI 更新) + final RxList tppSupportList = RxList([]); + RxInt selectPlatFormIndex = 1.obs; + RxString registerKey = ''.obs; + Map lockInfo = {}; } diff --git a/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart b/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart index 33b2f2f7..57a4f393 100755 --- a/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart +++ b/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart @@ -300,7 +300,7 @@ class PasswordKeyDetailLogic extends BaseGetXController { '\n' + '有效期'.tr + ':${startDateStr.toLocal().toString().substring(0, 16)} -- ${endDateStr.toLocal().toString().substring(0, 16)}\n\n' + - '这是单次密码,只能使用一次\n'; + '${'这是单次密码,只能使用一次'.tr}\n'; break; case 2: //永久 2 从开始时间开始永久有效,必需在开始时间24小时内使用一次,否则将失效 @@ -309,8 +309,8 @@ class PasswordKeyDetailLogic extends BaseGetXController { ':' + '永久'.tr + '\n' + - '\n注:\n' + - '必需在开始时间24小时内使用一次,否则将失效\n'; + '\n${'注:'.tr}\n' + + '${'必需在开始时间24小时内使用一次,否则将失效'.tr}\n'; break; case 3: //限期 3 在开始和结束时间内有效,必需在开始时间24小时内使用一次,否则将失效 @@ -324,7 +324,7 @@ class PasswordKeyDetailLogic extends BaseGetXController { ':${startDateStr.toLocal().toString().substring(0, 16)}-${endDateStr.toLocal().toString().substring(0, 16)}' + '\n' + '\n注:\n' + - '必需在开始时间24小时内使用一次,否则将失效\n'; + '${'必需在开始时间24小时内使用一次,否则将失效'.tr}\n'; break; case 4: //删除 4 在锁上使用后会删除之前在锁上使用过的密码 @@ -453,9 +453,10 @@ class PasswordKeyDetailLogic extends BaseGetXController { default: } // return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}'; - return '您好' + - ',\n您的开门密码是' + - ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}\n\n开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标'; + return '您好'.tr + + ',\n${'您的开门密码是'.tr}' + + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}\n' + '\n${'开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标'.tr}'; } @override diff --git a/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart b/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart index 36d4372f..ec24be18 100755 --- a/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart +++ b/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart @@ -46,32 +46,24 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { } else if (state.widgetType.value == 1) { //限时 // 鑫鸿佳不需要生效时间 - if (CommonDataManage().currentKeyInfo.vendor == - IoModelVendor.vendor_XHJ && - (CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XHJ_SYD || - CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XHJ_JL)) { - if (endDate <= - DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { + if (CommonDataManage().currentKeyInfo.vendor == IoModelVendor.vendor_XHJ && + (CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XHJ_SYD || + CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XHJ_JL)) { + if (endDate <= DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { showToast('失效时间要大于当前时间'.tr); return; } //endDate 设置当天凌晨 0 点 final DateTime now = DateTime.now(); - startDate = - DateTime(now.year, now.month, now.day).millisecondsSinceEpoch; + startDate = DateTime(now.year, now.month, now.day).millisecondsSinceEpoch; } // 芯连需要生效时间 if (CommonDataManage().currentKeyInfo.vendor == IoModelVendor.vendor_XL && - (CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XL_BLE || - CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XL_WIFI)) { + (CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XL_BLE || + CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XL_WIFI)) { //限时 - if (startDate < - DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { + if (startDate < DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { showToast('生效时间不能小于当前时间'.tr); return; } @@ -91,12 +83,9 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { //循环 // 芯连需要结束时间 if (CommonDataManage().currentKeyInfo.vendor == IoModelVendor.vendor_XL && - (CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XL_BLE || - CommonDataManage().currentKeyInfo.model == - IoModelVendor.model_XL_WIFI)) { - if (endDate < - DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { + (CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XL_BLE || + CommonDataManage().currentKeyInfo.model == IoModelVendor.model_XL_WIFI)) { + if (endDate < DateTool().dateToTimestamp(DateTool().getNowDateWithType(3), 1)) { showToast('结束时间不能小于当前时间'.tr); return; } @@ -166,10 +155,8 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { //是否为永久 if (state.isPermanent.value == false) { getKeyType = '3'; - getEffectiveDateTime = - DateTool().dateToTimestamp(state.customBeginTime.value, 1).toString(); - getFailureDateTime = - DateTool().dateToTimestamp(state.customEndTime.value, 1).toString(); + getEffectiveDateTime = DateTool().dateToTimestamp(state.customBeginTime.value, 1).toString(); + getFailureDateTime = DateTool().dateToTimestamp(state.customEndTime.value, 1).toString(); } final PasswordKeyEntity entity = await ApiRepository.to.addPasswordKey( lockId: lockId, @@ -184,8 +171,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { if (entity.errorCode!.codeIsSuccessful) { ApmHelper.instance.trackEvent('add_password', { 'lock_name': BlueManage().connectDeviceName, - 'account': - getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, + 'account': getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, 'date': DateTool().getNowDateWithType(1), 'add_password_result': '成功', }); @@ -202,8 +188,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { } else { ApmHelper.instance.trackEvent('add_password', { 'lock_name': BlueManage().connectDeviceName, - 'account': - getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, + 'account': getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, 'date': DateTool().getNowDateWithType(1), 'add_password_result': '${entity.errorMsg}', }); @@ -230,8 +215,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { showToast('请输入密码'.tr); return; } - final PasswordKeyEntity entity = - await ApiRepository.to.checkKeyboardpwdName( + final PasswordKeyEntity entity = await ApiRepository.to.checkKeyboardpwdName( lockId: state.keyInfo.value.lockId.toString(), keyboardPwdName: state.nameController.text, keyboardPwd: state.pwdController.text, @@ -246,16 +230,11 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { late StreamSubscription _replySubscription; void _initReplySubscription() { - _replySubscription = - EventBusManager().eventBus!.on().listen((Reply reply) async { + _replySubscription = EventBusManager().eventBus!.on().listen((Reply reply) async { // 设置自定义密码 - if ((reply is SenderCustomPasswordsReply) && - (state.ifCurrentScreen.value == true)) { + if ((reply is SenderCustomPasswordsReply) && (state.ifCurrentScreen.value == true)) { BuglyTool.uploadException( - message: '添加密码结果,解析数据', - detail: '添加密码结果,解析数据:${reply.data}', - eventStr: '添加密码事件结果', - upload: true); + message: '添加密码结果,解析数据', detail: '添加密码结果,解析数据:${reply.data}', eventStr: '添加密码事件结果', upload: true); final int status = reply.data[2]; switch (status) { @@ -305,20 +284,14 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { final List saveStrList = changeIntListToStringList(token); Storage.setStringList(saveBlueToken, saveStrList); - final List? privateKey = - await Storage.getStringList(saveBluePrivateKey); - final List getPrivateKeyList = - changeStringListToIntList(privateKey!); + final List? privateKey = await Storage.getStringList(saveBluePrivateKey); + final List getPrivateKeyList = changeStringListToIntList(privateKey!); - final List? signKey = - await Storage.getStringList(saveBlueSignKey); - final List signKeyDataList = - changeStringListToIntList(signKey!); + final List? signKey = await Storage.getStringList(saveBlueSignKey); + final List signKeyDataList = changeStringListToIntList(signKey!); - int startDate = - DateTool().dateToTimestamp(state.customBeginTime.value, 1); - int endDate = - DateTool().dateToTimestamp(state.customEndTime.value, 1); + int startDate = DateTool().dateToTimestamp(state.customBeginTime.value, 1); + int endDate = DateTool().dateToTimestamp(state.customEndTime.value, 1); //非永久 须有时限 if (state.isPermanent.value == true) { startDate = 0; @@ -367,8 +340,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { int endDate = DateTool().dateToTimestamp(state.customEndTime.value, 1); //非永久 须有时限 if (state.isPermanent.value == false) { - if (startDate < - DateTool().dateToTimestamp(DateTool().getNowDateWithType(2), 1)) { + if (startDate < DateTool().dateToTimestamp(DateTool().getNowDateWithType(2), 1)) { showToast('生效时间需晚于当前时间'.tr); return; } @@ -382,8 +354,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { endDate = 0; } - if (state.pwdController.text.length < 6 || - state.pwdController.text.length > 9) { + if (state.pwdController.text.length < 6 || state.pwdController.text.length > 9) { showToast('请输入6-9位数字'.tr); return; } @@ -396,8 +367,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { final List? signKey = await Storage.getStringList(saveBlueSignKey); final List signKeyDataList = changeStringListToIntList(signKey!); - final List? privateKey = - await Storage.getStringList(saveBluePrivateKey); + final List? privateKey = await Storage.getStringList(saveBluePrivateKey); final List getPrivateKeyList = changeStringListToIntList(privateKey!); final List? token = await Storage.getStringList(saveBlueToken); @@ -424,8 +394,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { final String getMobile = (await Storage.getMobile())!; ApmHelper.instance.trackEvent('add_password', { 'lock_name': BlueManage().connectDeviceName, - 'account': - getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, + 'account': getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, 'date': DateTool().getNowDateWithType(1), 'add_password_result': '添加自定义密码超时', }); @@ -439,17 +408,13 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { dismissEasyLoading(); state.sureBtnState.value = 0; }); - BlueManage().blueSendData(BlueManage().connectDeviceName, - (BluetoothConnectionState deviceConnectionState) async { + BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState deviceConnectionState) async { if (deviceConnectionState == BluetoothConnectionState.connected) { - final List? signKey = - await Storage.getStringList(saveBlueSignKey); + final List? signKey = await Storage.getStringList(saveBlueSignKey); final List signKeyDataList = changeStringListToIntList(signKey!); - final List? privateKey = - await Storage.getStringList(saveBluePrivateKey); - final List getPrivateKeyList = - changeStringListToIntList(privateKey!); + final List? privateKey = await Storage.getStringList(saveBluePrivateKey); + final List getPrivateKeyList = changeStringListToIntList(privateKey!); final List? token = await Storage.getStringList(saveBlueToken); final List getTokenList = changeStringListToIntList(token!); @@ -469,13 +434,11 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { signKey: signKeyDataList, privateKey: getPrivateKeyList, token: getTokenList); - } else if (deviceConnectionState == - BluetoothConnectionState.disconnected) { + } else if (deviceConnectionState == BluetoothConnectionState.disconnected) { final String getMobile = (await Storage.getMobile())!; ApmHelper.instance.trackEvent('add_password', { 'lock_name': BlueManage().connectDeviceName, - 'account': - getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, + 'account': getMobile.isNotEmpty ? getMobile : (await Storage.getEmail())!, 'date': DateTool().getNowDateWithType(1), 'add_password_result': '添加自定义密码断开', }); @@ -517,17 +480,11 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { '\n' + '有效期'.tr + ':${startDateStr.toLocal().toString().substring(0, 16)} -- ${endDateStr.toLocal().toString().substring(0, 16)}\n\n' + - '这是单次密码,只能使用一次\n'; + '${'这是单次密码,只能使用一次'.tr}\n'; break; case 0: //永久 2 从开始时间开始永久有效,必需在开始时间24小时内使用一次,否则将失效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '永久'.tr + - '\n' + - '\n注:\n' + - '必需在开始时间24小时内使用一次,否则将失效\n'; + useDateStr = '\n' + '类型'.tr + ':' + '永久'.tr + '\n' + '\n注:\n' + '${'必需在开始时间24小时内使用一次,否则将失效'.tr}\n'; break; case 1: //限期 3 在开始和结束时间内有效,必需在开始时间24小时内使用一次,否则将失效 @@ -540,15 +497,14 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { '有效期'.tr + ':${startDateStr.toLocal().toString().substring(0, 16)}-${endDateStr.toLocal().toString().substring(0, 16)}' + '\n' + - '\n注:\n' + - '必需在开始时间24小时内使用一次,否则将失效\n'; + '\n${'注:'.tr}\n' + + '${'必需在开始时间24小时内使用一次,否则将失效'.tr}\n'; break; case 3: //自定义 if (state.isPermanent.value == false) { - useDateStr = '类型'.tr + - ':' + - '自定义-限时\n${'有效期'.tr}:${state.customBeginTime.value} -- ${state.customEndTime.value}'; + useDateStr = + '类型'.tr + ':' + '自定义-限时\n${'有效期'.tr}:${state.customBeginTime.value} -- ${state.customEndTime.value}'; } else { useDateStr = '类型:自定义-永久'.tr; } @@ -559,171 +515,51 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { break; case 4: //周未循环 5 在周未开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周末'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周末'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 6: //每日循环 6 每天开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '每日'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '每日'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 7: //工作日循环 7 工作日开始和结束时间指定的时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '工作日'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '工作日'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 8: //周一循环 8 每周一开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周一'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周一'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 9: //周二循环 9 每周二开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周二'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周二'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 10: //周三循环 10 每周三开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周三'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周三'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 11: //周四循环 11 每周四开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周四'.tr + - ' $starHour:00 -$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周四'.tr + ' $starHour:00 -$endHour:00' + '\n'; break; case 12: //周五循环 12 每周五开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周五'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周五'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 13: //周六循环 13 每周六开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周六'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周六'.tr + ' $starHour:00-$endHour:00' + '\n'; break; case 14: //周日循环 14 每周日开始和结束时间指定时间段内有效 - useDateStr = '\n' + - '类型'.tr + - ':' + - '循环'.tr + - '\n' + - '\n' + - '周日'.tr + - ' $starHour:00-$endHour:00' + - '\n'; + useDateStr = '\n' + '类型'.tr + ':' + '循环'.tr + '\n' + '\n' + '周日'.tr + ' $starHour:00-$endHour:00' + '\n'; break; default: } - // return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}'; - return '您好' + - ',\n您的开门密码是' + - ':${state.getPwdStr.value}\n$useDateStr\n${'密码名字'.tr}:${state.pwdNameStr}\n\n开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标'; - // switch (getPwdType) { - // case 0: - // // 永久 从开始时间开始永久有效,必需在开始时间24小时内使用一次,否则将失效 - // useDateStr = '类型'.tr + ':' + '永久'; - // break; - // case 1: - // //限时 在开始和结束时间内有效,必需在开始时间24小时内使用一次,否则将失效 - // useDateStr = '类型'.tr + - // ':' + - // '限时\n${'有效期'.tr}:${state.beginTime.value} -- ${state.endTime.value}'; - // break; - // case 2: - // //单次 只能在开始时间后6小时内使用一次 - // useDateStr = '类型'.tr + - // ':' + - // '单次\n${'有效期'.tr}:${state.beginTime.value} -- ${state.endTime.value}'; - // break; - // case 3: - // //自定义 - // if (state.isPermanent.value == false) { - // useDateStr = '类型'.tr + - // ':' + - // '自定义-限时\n${'有效期'.tr}:${state.customBeginTime.value} -- ${state.customEndTime.value}'; - // } else { - // useDateStr = '类型:自定义-永久'.tr; - // } - // break; - // case 4: - // //周未循环 在周未开始和结束时间指定时间段内有效 - // useDateStr = '类型'.tr + - // ':' + - // '循环\n${state.loopModeStr.value} ${state.loopEffectiveDate.value}:00-${state.loopFailureDate.value}'; - // break; - // case 5: - // //删除 4 在锁上使用后会删除之前在锁上使用过的密码 - // useDateStr = '类型:清空'; - // break; - // - // default: - // } - // return '${'您好,您的密码是'.tr}:${state.getPwdStr.value}\n$useDateStr\n${'密码名字'.tr}:${state.pwdNameStr}'; + + return '您好'.tr + + ',\n${'您的开门密码是'.tr}' + + ':${state.getPwdStr.value}\n$useDateStr\n${'密码名字'.tr}:${state.pwdNameStr}\n' + '\n${'开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标'.tr}'; } String addSpaces(String input) { diff --git a/lib/main/lockMian/lockList/lockListGroup_view.dart b/lib/main/lockMian/lockList/lockListGroup_view.dart index 258fed31..56b63c48 100755 --- a/lib/main/lockMian/lockList/lockListGroup_view.dart +++ b/lib/main/lockMian/lockList/lockListGroup_view.dart @@ -36,13 +36,13 @@ class _LockListGroupViewState extends State { return Column( mainAxisSize: MainAxisSize.min, children: [ - Container( - color: widget.backgroundColor ?? Colors.white, - height: 80.h, - child: Row( - children: _buildExpandRowList(), - ), - ), + // Container( + // color: widget.backgroundColor ?? Colors.white, + // height: 80.h, + // child: Row( + // children: _buildExpandRowList(), + // ), + // ), ClipRect( child: AnimatedAlign( heightFactor: _isExpanded ? 1.0 : 0.0, diff --git a/lib/main/lockMian/lockList/lockList_page.dart b/lib/main/lockMian/lockList/lockList_page.dart index 55cb149a..5736718a 100755 --- a/lib/main/lockMian/lockList/lockList_page.dart +++ b/lib/main/lockMian/lockList/lockList_page.dart @@ -1,7 +1,9 @@ +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; import 'package:get/get.dart'; +import 'package:star_lock/flavors.dart'; import 'package:star_lock/main/lockMian/lockList/lockList_state.dart'; import '../../../appRouters.dart'; @@ -14,8 +16,7 @@ import 'lockListGroup_view.dart'; import 'lockList_logic.dart'; class LockListPage extends StatefulWidget { - const LockListPage({required this.lockListInfoGroupEntity, Key? key}) - : super(key: key); + const LockListPage({required this.lockListInfoGroupEntity, Key? key}) : super(key: key); final LockListInfoGroupEntity lockListInfoGroupEntity; @override @@ -30,41 +31,84 @@ class _LockListPageState extends State with RouteAware { void initState() { super.initState(); logic = Get.put(LockListLogic(widget.lockListInfoGroupEntity)); - state = Get - .find() - .state; + state = Get.find().state; } @override Widget build(BuildContext context) { - return Obx(() => Scaffold( - body: ListView.separated( - itemCount: logic.groupDataListFiltered.length, - itemBuilder: (BuildContext context, int index) { - final GroupList itemData = logic.groupDataListFiltered[index]; - return _buildLockExpandedList(context, index, itemData, key: ValueKey(itemData.groupId)); - }, - shrinkWrap: true, - physics: const AlwaysScrollableScrollPhysics(), - separatorBuilder: (BuildContext context, int index) { - return const Divider( - height: 1, - color: AppColors.greyLineColor, - ); - }), - )); + return Obx( + () => Scaffold( + body: SafeArea( + child: Column( + children: [ + Row( + children: [ + SizedBox( + width: 20.w, + ), + Image.asset('images/icon_main_drlock_1024.png', width: 68.w, height: 68.w), + SizedBox( + width: 20.w, + ), + Text( + F.title, + style: TextStyle( + fontSize: 28.sp, + fontWeight: FontWeight.w600, + ), + ), + Spacer(), + IconButton( + onPressed: () { + //实现回调函数 + Navigator.pushNamed( + context, + Routers.selectLockTypePage, + ); + }, + icon: Icon( + Icons.add_circle_outline_rounded, + size: 48.sp, + ), + ), + SizedBox( + width: 20.w, + ), + ], + ), + Expanded( + child: ListView.separated( + itemCount: logic.groupDataListFiltered.length, + itemBuilder: (BuildContext context, int index) { + final GroupList itemData = logic.groupDataListFiltered[index]; + return _buildLockExpandedList(context, index, itemData, key: ValueKey(itemData.groupId)); + }, + shrinkWrap: true, + physics: const AlwaysScrollableScrollPhysics(), + separatorBuilder: (BuildContext context, int index) { + return const Divider( + height: 1, + color: AppColors.greyLineColor, + ); + }, + ), + ), + ], + ), + ), + ), + ); } //设备多层级列表 - Widget _buildLockExpandedList(BuildContext context, int index, - GroupList itemData, {Key? key}) { - final List lockItemList = - itemData.lockList ?? []; + Widget _buildLockExpandedList(BuildContext context, int index, GroupList itemData, {Key? key}) { + final List lockItemList = itemData.lockList ?? []; return LockListGroupView( key: key, onTap: () { //是否选中组 - if (itemData.isChecked) {} else {} + if (itemData.isChecked) { + } else {} setState(() {}); }, typeImgList: const [], @@ -103,39 +147,36 @@ class _LockListPageState extends State with RouteAware { ), child: lockInfoListItem(keyInfo, isLast, () { if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == - XSConstantMacro.keyStatusWaitIneffective)) { + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + (keyInfo.keyStatus == XSConstantMacro.keyStatusWaitIneffective)) { logic.showToast('您的钥匙未生效'.tr); return; } if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLong || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + keyInfo.keyType == XSConstantMacro.keyTypeLong || + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && (keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen)) { logic.showToast('您的钥匙已冻结'.tr); return; } if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && (keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) { logic.showToast('您的钥匙已过期'.tr); return; } - Get.toNamed(Routers.lockDetailMainPage, - arguments: { - // "lockMainEntity": widget.lockMainEntity, - 'keyInfo': keyInfo, - 'isOnlyOneData': false, - }); + Get.toNamed(Routers.lockDetailMainPage, arguments: { + // "lockMainEntity": widget.lockMainEntity, + 'keyInfo': keyInfo, + 'isOnlyOneData': false, + }); }), ); }), ); } - Widget lockInfoListItem(LockListInfoItemEntity keyInfo, bool isLast, - Function() action) { + Widget lockInfoListItem(LockListInfoItemEntity keyInfo, bool isLast, Function() action) { return GestureDetector( onTap: action, child: Container( @@ -144,16 +185,12 @@ class _LockListPageState extends State with RouteAware { ? EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w, bottom: 20.w) : EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w), decoration: BoxDecoration( - color: (((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == - XSConstantMacro.keyStatusWaitIneffective || - keyInfo.keyStatus == - XSConstantMacro.keyStatusFrozen || - keyInfo.keyStatus == - XSConstantMacro.keyStatusExpired)) || - (keyInfo.keyType == XSConstantMacro.keyTypeLong && - keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen)) + color: (((keyInfo.keyType == XSConstantMacro.keyTypeTime || keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + (keyInfo.keyStatus == XSConstantMacro.keyStatusWaitIneffective || + keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen || + keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) || + (keyInfo.keyType == XSConstantMacro.keyTypeLong && + keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen)) ? AppColors.greyBackgroundColor : Colors.white, borderRadius: BorderRadius.circular(20.w), @@ -193,8 +230,7 @@ class _LockListPageState extends State with RouteAware { SizedBox(width: 2.w), Text( '${keyInfo.electricQuantity!}%', - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), + style: TextStyle(fontSize: 18.sp, color: AppColors.darkGrayTextColor), ), SizedBox(width: 30.w), ], @@ -211,10 +247,7 @@ class _LockListPageState extends State with RouteAware { borderRadius: BorderRadius.circular(5.w), color: AppColors.openPassageModeColor, ), - child: Text('常开模式开启'.tr, - style: TextStyle( - fontSize: 18.sp, - color: AppColors.appBarIconColor)), + child: Text('常开模式开启'.tr, style: TextStyle(fontSize: 18.sp, color: AppColors.appBarIconColor)), ), ], )), @@ -226,8 +259,7 @@ class _LockListPageState extends State with RouteAware { SizedBox(width: 30.w), Text( '远程开锁'.tr, - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), + style: TextStyle(fontSize: 18.sp, color: AppColors.darkGrayTextColor), ), ], )), @@ -241,15 +273,13 @@ class _LockListPageState extends State with RouteAware { padding: EdgeInsets.only(right: 5.w, left: 5.w), decoration: BoxDecoration( borderRadius: BorderRadius.circular(5.w), - color: - DateTool().compareTimeIsOvertime(keyInfo.endDate!) + color: DateTool().compareTimeIsOvertime(keyInfo.endDate!) ? AppColors.listTimeYellowColor : AppColors.mainColor, ), - child: Text(logic.getKeyEffective(keyInfo), - style: TextStyle(fontSize: 18.sp, color: Colors.white) - // child: Text(logic.compareTimeIsOvertime(keyInfo.endDate!) ? "已过期" : "余${logic.compareTimeGetDaysFromNow(keyInfo.endDate!)}天", style: TextStyle(fontSize: 18.sp, color: Colors.white) - ), + child: Text(logic.getKeyEffective(keyInfo), style: TextStyle(fontSize: 18.sp, color: Colors.white) + // child: Text(logic.compareTimeIsOvertime(keyInfo.endDate!) ? "已过期" : "余${logic.compareTimeGetDaysFromNow(keyInfo.endDate!)}天", style: TextStyle(fontSize: 18.sp, color: Colors.white) + ), ), ], )), @@ -258,13 +288,8 @@ class _LockListPageState extends State with RouteAware { children: [ SizedBox(width: 30.w), Text( - "${logic.getUseKeyTypeStr(keyInfo.startDate, keyInfo.endDate, - keyInfo.keyType)}/${keyInfo.isLockOwner == 1 - ? '超级管理员'.tr - : (keyInfo.keyRight == 1 ? "授权管理员".tr : "普通用户" - .tr)}", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), + "${logic.getUseKeyTypeStr(keyInfo.startDate, keyInfo.endDate, keyInfo.keyType)}/${keyInfo.isLockOwner == 1 ? '超级管理员'.tr : (keyInfo.keyRight == 1 ? "授权管理员".tr : "普通用户".tr)}", + style: TextStyle(fontSize: 18.sp, color: AppColors.darkGrayTextColor), ), ], ), @@ -286,13 +311,10 @@ class _LockListPageState extends State with RouteAware { @override void dispose() { Get.delete(); + /// 取消路由订阅 AppRouteObserver().routeObserver.unsubscribe(this); - super - . - dispose - ( - ); + super.dispose(); } /// 从上级界面进入 当前界面即将出现 diff --git a/lib/main/lockMian/lockMain/lockMain_page.dart b/lib/main/lockMian/lockMain/lockMain_page.dart index 8d5e8e68..de009601 100755 --- a/lib/main/lockMian/lockMain/lockMain_page.dart +++ b/lib/main/lockMian/lockMain/lockMain_page.dart @@ -34,8 +34,7 @@ import '../lockList/lockList_page.dart'; import 'lockMain_logic.dart'; class StarLockMainPage extends StatefulWidget { - StarLockMainPage({Key? key, this.showAppBar = true, this.showDrawer = true}) - : super(key: key); + StarLockMainPage({Key? key, this.showAppBar = true, this.showDrawer = true}) : super(key: key); bool showAppBar; bool showDrawer; @@ -48,16 +47,13 @@ class _StarLockMainPageState extends State final LockMainLogic logic = Get.put(LockMainLogic()); final LockMainState state = Get.find().state; - Future getHttpData( - {bool clearScanDevices = false, bool isUnShowLoading = false}) async { - LockListInfoGroupEntity? lockListInfoGroupEntity = - await Storage.getLockMainListData(); + Future getHttpData({bool clearScanDevices = false, bool isUnShowLoading = false}) async { + LockListInfoGroupEntity? lockListInfoGroupEntity = await Storage.getLockMainListData(); if (lockListInfoGroupEntity != null) { await logic.loadMainDataLogic(lockListInfoGroupEntity); setState(() {}); } - lockListInfoGroupEntity = - (await logic.getStarLockInfo(isUnShowLoading: isUnShowLoading)).data; + lockListInfoGroupEntity = (await logic.getStarLockInfo(isUnShowLoading: isUnShowLoading)).data; if (lockListInfoGroupEntity != null) { await logic.loadMainDataLogic(lockListInfoGroupEntity); setState(() {}); @@ -89,7 +85,8 @@ class _StarLockMainPageState extends State @override Widget build(BuildContext context) { return GetBuilder(builder: (LockMainLogic logic) { - Widget child = EasyRefreshTool( + Widget child = Obx( + () => EasyRefreshTool( onRefresh: () { SchedulerBinding.instance.addPostFrameCallback((_) { // 更新状态的代码 @@ -98,37 +95,40 @@ class _StarLockMainPageState extends State }); }, // child: getDataReturnUI(state.dataLength.value)); - child: getDataReturnUI(state.dataLength.value)); + child: getDataReturnUI(state.dataLength.value), + ), + ); if (widget.showAppBar || widget.showDrawer) { child = Scaffold( - backgroundColor: const Color(0xFFF5F5F5), - appBar: widget.showAppBar - ? TitleAppBar( - barTitle: F.navTitle, - haveBack: false, - haveOtherLeftWidget: true, - leftWidget: Builder( - builder: (BuildContext context) => IconButton( - icon: Image.asset( - 'images/main/mainLeft_menu_icon.png', - color: Colors.white, - width: 44.w, - height: 44.w, - ), - onPressed: () { - Scaffold.of(context).openDrawer(); - }, - )), - backgroundColor: AppColors.mainColor, - ) - : null, - drawer: widget.showDrawer - ? Drawer( - width: 1.sw / 3 * 2, - child: const StarLockMinePage(), - ) - : null, + backgroundColor: Colors.white, body: child, + bottomNavigationBar: Obx( + () => BottomNavigationBar( + backgroundColor: Colors.white, + items: [ + BottomNavigationBarItem( + icon: ImageIcon( + AssetImage(state.selectedIndex.value == 0 + ? 'images/icon_device_selected' + '.png' + : 'images/icon_device_not_selected.png'), + ), // 使用本地图片 + label: '设备', + ), + const BottomNavigationBarItem( + icon: Icon(Icons.person), + label: '我的', + ), + ], + onTap: (index) { + state.selectedIndex.value = index; + }, + currentIndex: state.selectedIndex.value, + selectedItemColor: AppColors.mainColor, + unselectedItemColor: Colors.grey, + showUnselectedLabels: true, // 显示未选中项的标签 + ), + ), ); } child = F.sw( @@ -149,34 +149,37 @@ class _StarLockMainPageState extends State Widget getDataReturnUI(int type) { Widget returnWidget; - if (type == 1) { - type = F.sw(skyCall: () => 1, xhjCall: () => 2); - } - switch (type) { - case 0: - // 显示无数据模式 - returnWidget = unHaveData(); - break; - case 1: - // 只有一条数据 - Storage.setBool(ifIsDemoModeOrNot, false); - returnWidget = LockDetailPage( - isOnlyOneData: true, - lockListInfoItemEntity: - state.lockListInfoGroupEntity.value.groupList![0].lockList![0]); - break; - case 2: - // 有多条数据 - Storage.setBool(ifIsDemoModeOrNot, false); - returnWidget = F.sw( - skyCall: () => LockListPage( - lockListInfoGroupEntity: state.lockListInfoGroupEntity.value), - xhjCall: () => LockListXHJPage( - lockListInfoGroupEntity: state.lockListInfoGroupEntity.value)); - break; - default: - returnWidget = NoData(); - break; + if (state.selectedIndex.value == 0) { + if (type == 1) { + type = F.sw(skyCall: () => 1, xhjCall: () => 2); + } + switch (type) { + case 0: + // 显示无数据模式 + returnWidget = unHaveData(); + break; + case 1: + // 只有一条数据 + Storage.setBool(ifIsDemoModeOrNot, false); + returnWidget = LockDetailPage( + isOnlyOneData: true, + lockListInfoItemEntity: state.lockListInfoGroupEntity.value.groupList![0].lockList![0]); + break; + case 2: + // 有多条数据 + Storage.setBool(ifIsDemoModeOrNot, false); + returnWidget = F.sw( + skyCall: () => LockListPage(lockListInfoGroupEntity: state.lockListInfoGroupEntity.value), + xhjCall: () => LockListXHJPage(lockListInfoGroupEntity: state.lockListInfoGroupEntity.value)); + break; + default: + returnWidget = NoData(); + break; + } + } else if (state.selectedIndex.value == 1) { + returnWidget = StarLockMinePage(); + } else { + returnWidget = StarLockMinePage(); } return returnWidget; } @@ -192,6 +195,44 @@ class _StarLockMainPageState extends State Column( mainAxisAlignment: MainAxisAlignment.center, children: [ + SizedBox( + height: 10.h, + ), + Row( + children: [ + SizedBox( + width: 20.w, + ), + Image.asset('images/icon_main_drlock_1024.png', width: 68.w, height: 68.w), + SizedBox( + width: 20.w, + ), + Text( + F.title, + style: TextStyle( + fontSize: 28.sp, + fontWeight: FontWeight.w600, + ), + ), + Spacer(), + IconButton( + onPressed: () { + //实现回调函数 + Navigator.pushNamed( + context, + Routers.selectLockTypePage, + ); + }, + icon: Icon( + Icons.add_circle_outline_rounded, + size: 48.sp, + ), + ), + SizedBox( + width: 20.w, + ), + ], + ), SizedBox( height: 160.h, ), @@ -288,13 +329,9 @@ class _StarLockMainPageState extends State late StreamSubscription _teamEvent; void _initLoadDataAction() { - _teamEvent = eventBus - .on() - .listen((RefreshLockListInfoDataEvent event) { + _teamEvent = eventBus.on().listen((RefreshLockListInfoDataEvent event) { logic.pageNo = 1; - getHttpData( - clearScanDevices: event.clearScanDevices, - isUnShowLoading: event.isUnShowLoading); + getHttpData(clearScanDevices: event.clearScanDevices, isUnShowLoading: event.isUnShowLoading); }); } @@ -304,8 +341,7 @@ class _StarLockMainPageState extends State ByteData byteData = await rootBundle.load(assetPath); // 将 ByteData 转换为 Uint8List - Uint8List uint8List = - Uint8List.sublistView(byteData); //byteData.buffer.asUint8List(); + Uint8List uint8List = Uint8List.sublistView(byteData); //byteData.buffer.asUint8List(); // 返回字节数组 return uint8List.toList(); diff --git a/lib/main/lockMian/lockMain/lockMain_state.dart b/lib/main/lockMian/lockMain/lockMain_state.dart index cb50a8e2..58dfaac1 100755 --- a/lib/main/lockMian/lockMain/lockMain_state.dart +++ b/lib/main/lockMian/lockMain/lockMain_state.dart @@ -1,11 +1,9 @@ - import 'dart:async'; import 'package:get/get.dart'; import '../entity/lockListInfo_entity.dart'; class LockMainState { - // 0是无数据 1是有一条数据 2是有很多条数据 RxInt dataLength = 100.obs; Rx lockListInfoGroupEntity = LockListInfoGroupEntity().obs; @@ -13,5 +11,6 @@ class LockMainState { // 网络连接状态 0没有网络 1有网络 RxInt networkConnectionStatus = 0.obs; - // late Timer timer; -} \ No newline at end of file + RxInt selectedIndex = 0.obs; +// late Timer timer; +} diff --git a/lib/mine/mine/starLockMine_page.dart b/lib/mine/mine/starLockMine_page.dart index aae1828c..6a6d69be 100755 --- a/lib/mine/mine/starLockMine_page.dart +++ b/lib/mine/mine/starLockMine_page.dart @@ -1,9 +1,12 @@ +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart'; import 'package:star_lock/flavors.dart'; import 'package:star_lock/mine/mine/starLockMine_state.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/wechat/customer_tool.dart'; import '../../appRouters.dart'; @@ -37,189 +40,205 @@ class StarLockMinePageState extends State with BaseWidget { @override Widget build(BuildContext context) { return Scaffold( - backgroundColor: const Color(0xFFFFFFFF), - body: Column( - children: [ - topWidget(), - bottomListWidget(), - SizedBox( - height: 80.h, - ), - GestureDetector( - onTap: () { - WechatManageTool.getAppInfo(() { - WxPushWeChatMiniProgramTool.pushWeChatMiniProgram( - F.wechatAppInfo.wechatAppId, F.wechatAppInfo.universalLink); - }); - }, - child: Padding( - padding: EdgeInsets.only(left: 20.w, right: 20.w), - child: Image.asset( - 'images/mine/icon_mine_wan_miniprogram.png', - // width: 400.w, - // height: 151.h, - fit: BoxFit.fill, + body: SafeArea( + child: Container( + padding: EdgeInsets.symmetric(horizontal: 20.w), + child: Column( + children: [ + SizedBox( + height: 20.h, ), - ), + topWidget(), + SizedBox( + height: 20.h, + ), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + padding: EdgeInsets.symmetric(horizontal: 20.w, vertical: 15.h), + child: GestureDetector( + onTap: () { + Get.back(); + Get.toNamed(Routers.minePersonInfoPage); + }, + child: Row( + children: [ + Icon( + Icons.person, + size: 32.sp, + ), + SizedBox(width: 15.w), + Text( + '个人信息'.tr, + style: TextStyle(fontSize: 28.sp), + ), + const Spacer(), + Icon( + Icons.arrow_forward_ios_rounded, + color: Colors.grey[400], + ) + ], + ), + ), + ), + SizedBox( + height: 20.h, + ), + bottomListWidget(), + ], ), - ], + ), ), ); } Widget topWidget() { - return Container( - height: 380.h, - width: 1.sw, - color: AppColors.mainColor, - // color: Colors.red, - child: Stack( - children: [ - Image.asset( - 'images/mine/icon_mine_topBg.png', - width: 400.w, - height: 380.h, - fit: BoxFit.fill, - ), - Center( - child: Column( - children: [ - SizedBox( - height: 120.h, + return Row( + children: [ + GestureDetector( + onTap: () { + Get.back(); + Get.toNamed(Routers.minePersonInfoPage); + }, + child: Obx( + () => SizedBox( + width: 88.w, + height: 88.w, + child: ClipRRect( + borderRadius: BorderRadius.circular(52.5.w), + child: CustomNetworkImage( + url: state.userHeadUrl.value, + defaultUrl: 'images/controls_user.png', + width: 88.w, + height: 88.h, ), + ), + ), + ), + ), + SizedBox(width: 20.w), + Obx( + () => GestureDetector( + onTap: () { + if (!state.isVip.value) { + Get.toNamed(Routers.advancedFeaturesWebPage, arguments: { + 'webBuyType': XSConstantMacro.webBuyTypeVip, + }); + // } + } else { + Get.toNamed(Routers.valueAddedServicesHighFunctionPage); + } + }, + child: Container( + color: Colors.transparent, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + state.userNickName.value.isNotEmpty + ? state.userNickName.value + : (state.userMobile.value.isNotEmpty ? state.userMobile.value : state.userEmail.value), + style: TextStyle( + fontSize: 22.sp, + color: Colors.black, + ), + ), + SizedBox( + width: 5.w, + ), + if (!state.isVip.value) + Image.asset( + 'images/mine/icon_mine_noPlus.png', + width: 20.w, + height: 20.w, + ) + else + Image.asset( + 'images/mine/icon_mine_isPlus.png', + width: 20.w, + height: 20.w, + ), + ], + ), + ), + ), + ), + const Spacer(), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + padding: EdgeInsets.symmetric(horizontal: 15.w, vertical: 10.h), + child: Row( + children: [ + if (F.isSKY && Get.locale!.languageCode == 'zh') GestureDetector( onTap: () { Get.back(); - Get.toNamed(Routers.minePersonInfoPage); + WechatManageTool.getAppInfo(CustomerTool.openCustomerService); }, - child: Obx(() => SizedBox( - width: 105.w, - height: 105.w, - child: ClipRRect( - borderRadius: BorderRadius.circular(52.5.w), - child: CustomNetworkImage( - url: state.userHeadUrl.value, - defaultUrl: 'images/controls_user.png', - width: 105.w, - height: 105.h, - ), - ), - )), + child: Image.asset( + 'images/mine/icon_mine_main_supportStaff.png', + width: 34.w, + height: 34.w, + ), ), - SizedBox( - height: 20.h, + SizedBox( + width: 20.w, + ), + GestureDetector( + onTap: () { + Get.back(); + Get.toNamed(Routers.messageListPage); + }, + child: Image.asset( + 'images/mine/icon_mine_main_message.png', + width: 36.w, + height: 36.w, ), - Obx(() => GestureDetector( - onTap: () { - if (!state.isVip.value) { - // if (CommonDataManage().currentKeyInfo.isLockOwner != - // 1) { - // logic.showToast('请先添加锁'); - // } else { - Get.toNamed(Routers.advancedFeaturesWebPage, - arguments: { - 'webBuyType': XSConstantMacro.webBuyTypeVip, - }); - // } - } else { - Get.toNamed( - Routers.valueAddedServicesHighFunctionPage); - } - }, - child: Container( - color: Colors.transparent, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - state.userNickName.value.isNotEmpty - ? state.userNickName.value - : (state.userMobile.value.isNotEmpty - ? state.userMobile.value - : state.userEmail.value), - style: TextStyle( - fontSize: 22.sp, - color: Colors.white, - )), - SizedBox( - width: 5.w, - ), - if (!state.isVip.value) - Image.asset( - 'images/mine/icon_mine_noPlus.png', - width: 20.w, - height: 20.w, - ) - else - Image.asset( - 'images/mine/icon_mine_isPlus.png', - width: 20.w, - height: 20.w, - ), - ], - ), - ), - )) - ], - ), + ), + ], ), - ], - ), + ) + ], ); } Widget bottomListWidget() { return Container( - padding: EdgeInsets.only( - left: 60.w, - top: 50.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.w), ), + padding: EdgeInsets.symmetric(horizontal: 20.w, vertical: 20.w), child: Column( children: [ - mineItem('images/mine/icon_mine_main_addLock.png', '添加设备'.tr, () { - Get.back(); - Get.toNamed(Routers.selectLockTypePage); - }), - // mineItem('images/mine/icon_mine_main_gateway.png', - // TranslationLoader.lanKeys!.gateway!.tr, () { - // Navigator.pushNamed(context, Routers.gatewayListPage); - // }), - mineItem('images/mine/icon_mine_main_message.png', '消息'.tr, () { - Get.back(); - Get.toNamed(Routers.messageListPage); - // Toast.show(msg: "功能暂未开放"); - }), - //删除“客服”行 - // mineItem('images/mine/icon_mine_main_supportStaff.png', - // TranslationLoader.lanKeys!.supportStaff!.tr, () { - // Navigator.pushNamed(context, Routers.supportStaffPage); - // }), mineItem('images/mine/icon_mine_main_set.png', '设置'.tr, () { Get.back(); Get.toNamed(Routers.mineSetPage); }), - //上架审核 - // if (F.isLite) - // Container() - // else - mineItem('images/mine/icon_mine_main_vip.png', '增值服务'.tr, () { - Get.back(); - Get.toNamed(Routers.valueAddedServicesPage); + SizedBox(height: 20.h), + mineItem('images/mine/icon_mine_main_vip.png', '增值服务'.tr, () async { + final bool? isVip = await Storage.getBool(saveIsVip); + if (isVip == null || !isVip) { + // vip状态是和账号绑定,这里判断用户打开的某个锁是不是LockOwner没意义 + // if (CommonDataManage().currentKeyInfo.isLockOwner != 1) { + // logic.showToast('请先添加锁'.tr); + // } else { + //刷新购买状态 + Get.toNamed(Routers.advancedFeaturesWebPage, arguments: { + 'webBuyType': XSConstantMacro.webBuyTypeVip, + })?.then((value) => logic.getUserInfoRequest()); + // } + } else { + Get.toNamed(Routers.valueAddedServicesHighFunctionPage); + } }), - // if (F.isLite) - // Container() - // else - mineItem('images/mine/icon_mine_main_shoppingcart.png', '配件商城'.tr, - () { - Get.back(); - Get.toNamed(Routers.lockMallPage); - }), - if (F.isSKY && Get.locale!.languageCode == 'zh') - mineItem('images/mine/icon_mine_main_supportStaff.png', '客服'.tr, - () { - Get.back(); - WechatManageTool.getAppInfo(CustomerTool.openCustomerService); - }), + SizedBox(height: 20.h), mineItem('images/mine/icon_mine_main_about.png', '关于'.tr, () { Get.back(); Get.toNamed(Routers.aboutPage); @@ -229,71 +248,25 @@ class StarLockMinePageState extends State with BaseWidget { ); } - // Widget keyBottomWidget() { - // return Column( - // children: [ - // SubmitBtn( - // btnName: '退出'.tr, - // borderRadius: 20.w, - // fontSize: 32.sp, - // margin: EdgeInsets.only(left: 60.w, right: 60.w), - // padding: EdgeInsets.only(top: 15.w, bottom: 15.w), - // onClick: () {}), - // Container( - // padding: EdgeInsets.only(right: 30.w), - // // color: Colors.red, - // child: Row( - // mainAxisAlignment: MainAxisAlignment.end, - // children: [ - // TextButton( - // child: Text( - // '删除账号'.tr, - // style: TextStyle( - // color: AppColors.mainColor, fontWeight: FontWeight.w500), - // ), - // onPressed: () {}, - // ), - // ], - // ), - // ), - // SizedBox( - // height: 30.h, - // ) - // ], - // ); - // } - - Widget mineItem( - String lockTypeIcon, String lockTypeTitle, Function() action) { + Widget mineItem(String lockTypeIcon, String lockTypeTitle, Function() action) { return GestureDetector( onTap: action, child: Row( children: [ - Center( - child: Container( - // height: 80.h, - width: 330.w, - padding: EdgeInsets.all(20.h), - color: Colors.white, - child: Row( - children: [ - Image.asset( - lockTypeIcon, - width: 28.w, - height: 28.w, - ), - SizedBox(width: 15.w), - Text( - lockTypeTitle, - style: TextStyle(fontSize: 22.sp), - ), - ], - ), - ), + Image.asset( + lockTypeIcon, + width: 28.w, + height: 28.w, ), - Container( - height: 0.5.h, - color: Colors.grey, + SizedBox(width: 15.w), + Text( + lockTypeTitle, + style: TextStyle(fontSize: 28.sp), + ), + const Spacer(), + Icon( + Icons.arrow_forward_ios_rounded, + color: Colors.grey[400], ) ], ), diff --git a/lib/network/api.dart b/lib/network/api.dart index 31354efa..f7442bb2 100755 --- a/lib/network/api.dart +++ b/lib/network/api.dart @@ -305,6 +305,8 @@ abstract class Api { '/lockSetting/updateLockSetting'; // 设置语音包 final String reportBuyRequestURL = '/service/reportBuyRequest'; // 上报增值服务购买请求 - final String getActivateInfoURL = + final String getTppSupportURL = '/api/authCode/getTppSupport'; // 查询ttp + final String getActivateInfoURL = + '/api/authCode/getActivateInfo'; // 查询ttp } diff --git a/lib/network/start_company_api.dart b/lib/network/start_company_api.dart index e5f4c1f2..acca6eaf 100644 --- a/lib/network/start_company_api.dart +++ b/lib/network/start_company_api.dart @@ -10,28 +10,48 @@ import 'package:star_lock/talk/starChart/entity/star_chart_register_node_entity. import 'package:star_lock/tools/storage.dart'; class StartCompanyApi extends BaseProvider { - // 星图url + // 星启url String _startChartHost = 'https://company.skychip.top'; static StartCompanyApi get to => Get.put(StartCompanyApi()); - // 设置星图host + // 设置星启host set startChartHost(String value) { _startChartHost = value; } - // 获取星图host + // 获取星启host String get startChartHost => _startChartHost; // ttp查询 - Future getActivateInfo({ + Future getTppSupport({ required String model, + }) async { + final response = await post( + _startChartHost + getTppSupportURL.toUrl, + jsonEncode({ + 'model': model, + }), + isUnShowLoading: true, + isUserBaseUrl: false, + ); + return TppSupportResponse.fromJson(response.body); + } + + // 获取授权码 + Future getAuthorizationCode({ + required String registerKey, + required String model, + required String serialNum0, + required int platform, }) async { final response = await post( _startChartHost + getActivateInfoURL.toUrl, jsonEncode({ + 'register_key': registerKey, + 'platform': platform, 'model': model, - + 'serial_num0': serialNum0, }), isUnShowLoading: true, isUserBaseUrl: false, diff --git a/pubspec.yaml b/pubspec.yaml index 608005ad..ab7bfcee 100755 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -261,7 +261,7 @@ dependencies: jverify: 3.0.0 # - umeng_common_sdk: 1.2.8 +# umeng_common_sdk: 1.2.8 # # firebase_analytics: 11.3.0 @@ -323,6 +323,7 @@ flutter: - images/ - images/tabbar/ - images/guide/ + - images/other/ - images/main/ - images/main/addFingerprint/ - images/mine/