From af04296143c7ec2e4ffe144290f23e3a7a56a3ca Mon Sep 17 00:00:00 2001 From: anfe <448468458@qq.com> Date: Sat, 18 May 2024 16:38:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E9=92=A5=E5=8C=99=E9=87=8C=E7=9A=84=E6=8E=88=E6=9D=83=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E8=AF=A6=E6=83=85=E5=A4=9A=E4=BA=86=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E6=8E=88=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../electronicKeyDetail_logic.dart | 194 ++++++++++-------- .../electronicKeyList_page.dart | 43 ++-- 2 files changed, 126 insertions(+), 111 deletions(-) diff --git a/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_logic.dart b/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_logic.dart index ba70139e..708938d8 100755 --- a/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_logic.dart +++ b/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_logic.dart @@ -25,17 +25,17 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //修改钥匙名称请求 Future modifyKeyNameRequest() async { if (state.changeNameController.text.isEmpty) { - showToast("请输入钥匙名称".tr); + showToast('请输入钥匙名称'.tr); return; } - KeyOperationRecordEntity entity = await ApiRepository.to + final KeyOperationRecordEntity entity = await ApiRepository.to .modifyKeyNameForAdmin(state.itemData.value.keyId.toString(), state.changeNameController.text, ''); if (entity.errorCode!.codeIsSuccessful) { state.itemData.value.keyName = state.changeNameController.text; state.keyName.value = state.itemData.value.keyName!; Get.back(); - showToast("修改成功".tr, something: () { + showToast('修改成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); }); @@ -44,19 +44,21 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //编辑电子钥匙有效期请求 updateType 1:仅管理自己创建的用户 2:远程开锁 Future updateKeyDateRequest(int updateType) async { - KeyOperationRecordEntity entity = await ApiRepository.to.updateKeyDate( - keyId: state.itemData.value.keyId.toString(), - lockId: state.itemData.value.lockId.toString(), - endDate: state.endDate.value.toString(), - startDate: state.starDate.value.toString(), - weekDays: state.itemData.value.weekDays!, - keyType: state.itemData.value.keyType!, - startTime: int.parse(state.starTime.value), - endTime: int.parse(state.endTime.value), - isOnlyManageSelf: state.onlyManageYouCreatesUser.value == true ? 1 : 0, - remoteEnable: state.isRemoteUnlock.value == true ? 1 : 2); + final KeyOperationRecordEntity entity = await ApiRepository.to + .updateKeyDate( + keyId: state.itemData.value.keyId.toString(), + lockId: state.itemData.value.lockId.toString(), + endDate: state.endDate.value.toString(), + startDate: state.starDate.value.toString(), + weekDays: state.itemData.value.weekDays!, + keyType: state.itemData.value.keyType!, + startTime: int.parse(state.starTime.value), + endTime: int.parse(state.endTime.value), + isOnlyManageSelf: + state.onlyManageYouCreatesUser.value == true ? 1 : 0, + remoteEnable: state.isRemoteUnlock.value == true ? 1 : 2); if (entity.errorCode!.codeIsSuccessful) { - showToast("修改成功".tr, something: () { + showToast('修改成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); }); @@ -65,11 +67,12 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //删除电子钥匙名称请求 Future deleteKeyRequest(int includeUnderlings) async { - ElectronicKeyListEntity entity = await ApiRepository.to.deleteElectronicKey( - keyId: state.itemData.value.keyId.toString(), - includeUnderlings: includeUnderlings); + final ElectronicKeyListEntity entity = await ApiRepository.to + .deleteElectronicKey( + keyId: state.itemData.value.keyId.toString(), + includeUnderlings: includeUnderlings); if (entity.errorCode!.codeIsSuccessful) { - showToast("删除成功".tr, something: () { + showToast('删除成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); Get.back(); @@ -79,11 +82,12 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //设置授权管理员 Future setAdministrator() async { - ElectronicKeyListEntity entity = await ApiRepository.to.setAdministrator( + final ElectronicKeyListEntity entity = + await ApiRepository.to.setAdministrator( keyId: state.itemData.value.keyId.toString(), ); if (entity.errorCode!.codeIsSuccessful) { - showToast("设置成功".tr, something: () { + showToast('设置成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); Get.back(); @@ -93,11 +97,12 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //取消授权管理员 Future cancelAdministrator() async { - ElectronicKeyListEntity entity = await ApiRepository.to.cancelAdministrator( + final ElectronicKeyListEntity entity = + await ApiRepository.to.cancelAdministrator( keyId: state.itemData.value.keyId.toString(), ); if (entity.errorCode!.codeIsSuccessful) { - showToast("设置成功".tr, something: () { + showToast('设置成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); Get.back(); @@ -107,11 +112,11 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //冻结 Future freezeKey(int includeUnderlings) async { - ElectronicKeyListEntity entity = await ApiRepository.to.freezeKey( + final ElectronicKeyListEntity entity = await ApiRepository.to.freezeKey( keyId: state.itemData.value.keyId.toString(), includeUnderlings: includeUnderlings); if (entity.errorCode!.codeIsSuccessful) { - showToast("设置成功".tr, something: () { + showToast('设置成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); Get.back(); @@ -121,11 +126,11 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //取消冻结 Future cancelFreeze(int includeUnderlings) async { - ElectronicKeyListEntity entity = await ApiRepository.to.cancelFreeze( + final ElectronicKeyListEntity entity = await ApiRepository.to.cancelFreeze( keyId: state.itemData.value.keyId.toString(), includeUnderlings: includeUnderlings); if (entity.errorCode!.codeIsSuccessful) { - showToast("设置成功".tr, something: () { + showToast('设置成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); Get.back(); @@ -137,14 +142,15 @@ class ElectronicKeyDetailLogic extends BaseGetXController { Future checkRealNameStatus(int realNameAuthStatus) async { //打开实名认证 必须输入身份证号和真实姓名 if (realNameAuthStatus == 1) { - AdvancedFunctionRecordEntity entity = await ApiRepository.to.keyCheckFace( + final AdvancedFunctionRecordEntity entity = + await ApiRepository.to.keyCheckFace( lockId: CommonDataManage().currentKeyInfo.lockId ?? 0, ); if (entity.errorCode!.codeIsSuccessful) { if (state.getRealName.value.isEmpty || state.getIDCardNumber.value.isEmpty) { - ShowCupertinoAlertView() - .showOpenAuthWithIDCardInfoAlert((idCard, realName) { + ShowCupertinoAlertView().showOpenAuthWithIDCardInfoAlert( + (String? idCard, String? realName) { state.getIDCardNumber.value = idCard ?? ''; state.getRealName.value = realName ?? ''; updateRealNameInfoWithAuthStatus(realNameAuthStatus); @@ -158,7 +164,7 @@ class ElectronicKeyDetailLogic extends BaseGetXController { titleStr: '实名认证为付费功能,请购买后再使用'.tr, sureClick: () { Get.toNamed(Routers.advancedFeaturesWebPage, - arguments: {'isShop': false}); + arguments: {'isShop': false}); }); } else if (entity.errorCode == 433) { //需联系管理员购买 @@ -171,16 +177,17 @@ class ElectronicKeyDetailLogic extends BaseGetXController { //更新钥匙实名认证信息--实名认证状态 Future updateRealNameInfoWithAuthStatus(int realNameAuthStatus) async { - KeyOperationRecordEntity entity = await ApiRepository.to.updateRealNameInfo( - lockId: state.itemData.value.lockId ?? 0, - keyId: state.itemData.value.keyId ?? 0, - uid: state.itemData.value.uid ?? 0, - faceAuthentication: realNameAuthStatus, - realName: state.getRealName.value, - idCardNumber: state.getIDCardNumber.value); + final KeyOperationRecordEntity entity = await ApiRepository.to + .updateRealNameInfo( + lockId: state.itemData.value.lockId ?? 0, + keyId: state.itemData.value.keyId ?? 0, + uid: state.itemData.value.uid ?? 0, + faceAuthentication: realNameAuthStatus, + realName: state.getRealName.value, + idCardNumber: state.getIDCardNumber.value); if (entity.errorCode!.codeIsSuccessful) { state.isRealNameAuth.value = !state.isRealNameAuth.value; - showToast("修改成功".tr, something: () { + showToast('修改成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); }); @@ -192,25 +199,26 @@ class ElectronicKeyDetailLogic extends BaseGetXController { switch (alertEnum) { case ShowAlertEnum.realName: if (state.changeRealNameController.text.isEmpty) { - showToast("请输入真实姓名".tr); + showToast('请输入真实姓名'.tr); return; } break; case ShowAlertEnum.idCardNumber: if (state.changeIDCardController.text.isEmpty) { - showToast("请输入身份证号".tr); + showToast('请输入身份证号'.tr); return; } break; default: } - KeyOperationRecordEntity entity = await ApiRepository.to.updateRealNameInfo( - lockId: state.itemData.value.lockId ?? 0, - keyId: state.itemData.value.keyId ?? 0, - uid: state.itemData.value.uid ?? 0, - faceAuthentication: state.isRealNameAuth.value ? 1 : 2, - realName: state.changeRealNameController.text, - idCardNumber: state.changeIDCardController.text); + final KeyOperationRecordEntity entity = await ApiRepository.to + .updateRealNameInfo( + lockId: state.itemData.value.lockId ?? 0, + keyId: state.itemData.value.keyId ?? 0, + uid: state.itemData.value.uid ?? 0, + faceAuthentication: state.isRealNameAuth.value ? 1 : 2, + realName: state.changeRealNameController.text, + idCardNumber: state.changeIDCardController.text); if (entity.errorCode!.codeIsSuccessful) { if (alertEnum == ShowAlertEnum.realName) { state.itemData.value.userIdCard!.realName = @@ -222,7 +230,7 @@ class ElectronicKeyDetailLogic extends BaseGetXController { state.getIDCardNumber.value = state.itemData.value.userIdCard!.idCardNumber!; } - showToast("修改成功".tr, something: () { + showToast('修改成功'.tr, something: () { eventBus.fire(ElectronicKeyListRefreshUI()); eventBus.fire(AuthorizedAdminPageRefreshUI()); }); @@ -232,44 +240,54 @@ class ElectronicKeyDetailLogic extends BaseGetXController { String getKeyTypeShowDateTime() { String useDateStr = ''; if (state.keyType.value == 1) { - useDateStr = "永久".tr; + useDateStr = '永久'.tr; } else if (state.keyType.value == 2) { useDateStr = - "${DateTool().dateToYMDHNString(state.starDate.value)}\n${DateTool().dateToYMDHNString(state.endDate.value)}"; + '${DateTool().dateToYMDHNString(state.starDate.value)}\n${DateTool().dateToYMDHNString(state.endDate.value)}'; } else if (state.keyType.value == 3) { - useDateStr = "单次".tr; + useDateStr = '单次'.tr; } else if (state.keyType.value == 4) { useDateStr = - "${DateTool().dateToYMDString(state.starDate.value)}\n${DateTool().dateToYMDString(state.endDate.value)}"; + '${DateTool().dateToYMDString(state.starDate.value)}\n${DateTool().dateToYMDString(state.endDate.value)}'; } return useDateStr; } - Future openModalBottomSheet(BuildContext context) async { - var textList = []; + Future openModalBottomSheet(BuildContext context) async { + List textList = []; if (state.itemData.value.keyRight == 1) { // 授权管理员 - textList = [ - state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen ? '取消冻结'.tr : "冻结".tr, - "取消授权".tr + textList = [ + if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) + '取消冻结'.tr + else + '冻结'.tr, + // '取消授权'.tr ]; } else if (CommonDataManage().currentKeyInfo.isLockOwner == 1) { // 锁拥有者 if (state.keyType.value == 1 || state.keyType.value == 2) { - textList = [ - state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen ? '取消冻结'.tr : "冻结".tr, - state.itemData.value.keyRight == 1 ? '取消授权'.tr : '授权'.tr + textList = [ + if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) + '取消冻结'.tr + else + '冻结'.tr, + if (state.itemData.value.keyRight == 1) '取消授权'.tr else '授权'.tr ]; } else if (state.keyType.value == 4) { - textList = [ - state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen - ? '取消冻结'.tr - : "冻结".tr + textList = [ + if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) + '取消冻结'.tr + else + '冻结'.tr ]; } - }else{ - textList = [ - state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen ? '取消冻结'.tr : "冻结".tr, + } else { + textList = [ + if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) + '取消冻结'.tr + else + '冻结'.tr, ]; } showModalBottomSheet( @@ -280,20 +298,21 @@ class ElectronicKeyDetailLogic extends BaseGetXController { return AlertBottomWidget( topTitle: '', items: textList, - chooseCallback: (value) { - int index = value; + chooseCallback: (int value) { + final int index = value; if (index == 0) { - if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) { + if (state.itemData.value.keyStatus == + XSConstantMacro.keyStatusFrozen) { // 取消冻结 if (state.itemData.value.keyRight == 1) { // 管理员 ShowTipView().showDeleteAdministratorIsHaveAllDataDialog( - '同时解冻其发送的钥匙'.tr, (isAllData) { + '同时解冻其发送的钥匙'.tr, (bool isAllData) { cancelFreeze(isAllData ? 1 : 0); }); } else { ShowTipView() - .showIosTipWithContentDialog("取消冻结会在用户APP连网后生效".tr, () { + .showIosTipWithContentDialog('取消冻结会在用户APP连网后生效'.tr, () { cancelFreeze(0); }); } @@ -301,12 +320,12 @@ class ElectronicKeyDetailLogic extends BaseGetXController { if (state.itemData.value.keyRight == 1) { // 管理员 ShowTipView().showDeleteAdministratorIsHaveAllDataDialog( - '同时冻结其发送的钥匙'.tr, (isAllData) { + '同时冻结其发送的钥匙'.tr, (bool isAllData) { freezeKey(isAllData ? 1 : 0); }); } else { ShowTipView() - .showIosTipWithContentDialog("冻结会在用户APP连网后生效".tr, () { + .showIosTipWithContentDialog('冻结会在用户APP连网后生效'.tr, () { freezeKey(0); }); } @@ -315,15 +334,11 @@ class ElectronicKeyDetailLogic extends BaseGetXController { // 取消/授权管理员 if (state.itemData.value.keyRight == 1) { // 管理员 - ShowTipView() - .showIosTipWithContentDialog("取消授权会在用户APP连网后生效".tr, () { - cancelAdministrator(); - }); + ShowTipView().showIosTipWithContentDialog( + '取消授权会在用户APP连网后生效'.tr, cancelAdministrator); } else { ShowTipView().showIosTipWithContentDialog( - "授权用户拥有管理员的大部分权限,比如发送钥匙、发送密码".tr, () { - setAdministrator(); - }); + '授权用户拥有管理员的大部分权限,比如发送钥匙、发送密码'.tr, setAdministrator); } } }, @@ -331,16 +346,16 @@ class ElectronicKeyDetailLogic extends BaseGetXController { }); } - deletKeyLogic() { + void deletKeyLogic() { if (state.itemData.value.keyRight == 1) { // 授权管理员 ShowTipView().showDeleteAdministratorIsHaveAllDataDialog( - '同时删除其发送的所有钥匙,钥匙删除后不能恢复'.tr, (isAllData) { + '同时删除其发送的所有钥匙,钥匙删除后不能恢复'.tr, (bool isAllData) { deleteKeyRequest(isAllData ? 1 : 0); }); } else { // 普通用户 - ShowTipView().showIosTipWithContentDialog("删除钥匙会在用户APP连网后生效".tr, () { + ShowTipView().showIosTipWithContentDialog('删除钥匙会在用户APP连网后生效'.tr, () { deleteKeyRequest(0); }); } @@ -363,16 +378,17 @@ class ElectronicKeyDetailLogic extends BaseGetXController { return currentController; } - noModificationAllowedDuringFreeze() { + void noModificationAllowedDuringFreeze() { if (state.itemData.value.keyStatus == XSConstantMacro.keyStatusFrozen) { - showToast("冻结状态下不允许修改钥匙权限".tr); + showToast('冻结状态下不允许修改钥匙权限'.tr); return; } } //检测实名认证是否支持开启 Future keyCheckFace() async { - AdvancedFunctionRecordEntity entity = await ApiRepository.to.keyCheckFace( + final AdvancedFunctionRecordEntity entity = + await ApiRepository.to.keyCheckFace( lockId: CommonDataManage().currentKeyInfo.lockId ?? 0, ); if (entity.errorCode!.codeIsSuccessful) { @@ -385,7 +401,7 @@ class ElectronicKeyDetailLogic extends BaseGetXController { titleStr: '实名认证为付费功能,请购买后再使用'.tr, sureClick: () { Get.toNamed(Routers.advancedFeaturesWebPage, - arguments: {'isShop': false}); + arguments: {'isShop': false}); }); } else if (entity.errorCode == 433) { //需联系管理员购买 diff --git a/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart b/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart index 91550e95..504bef2a 100755 --- a/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart +++ b/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart @@ -5,6 +5,7 @@ import 'package:flutter_slidable/flutter_slidable.dart'; import 'package:get/get.dart'; import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart'; import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_logic.dart'; +import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_state.dart'; import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart'; import 'package:star_lock/tools/noData.dart'; import 'package:star_lock/tools/storage.dart'; @@ -26,8 +27,8 @@ class ElectronicKeyListPage extends StatefulWidget { } class _ElectronicKeyListPageState extends State { - final logic = Get.put(ElectronicKeyListLogic()); - final state = Get.find().state; + final ElectronicKeyListLogic logic = Get.put(ElectronicKeyListLogic()); + final ElectronicKeyListState state = Get.find().state; @override void initState() { @@ -38,7 +39,7 @@ class _ElectronicKeyListPageState extends State { Future mockRequest() async { // 获取是否是演示模式 演示模式不获取接口 - var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); if (isDemoMode == false) { logic.mockNetworkDataRequest().then((ElectronicKeyListEntity value) { setState(() {}); @@ -54,7 +55,7 @@ class _ElectronicKeyListPageState extends State { barTitle: TranslationLoader.lanKeys!.electronicKey!.tr, haveBack: true, backgroundColor: AppColors.mainColor, - actionsList: [ + actionsList: [ TextButton( child: Text( TranslationLoader.lanKeys!.reset!.tr, @@ -62,13 +63,11 @@ class _ElectronicKeyListPageState extends State { ), onPressed: () async { // 获取是否是演示模式 演示模式不获取接口 - var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + final bool? isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); if (isDemoMode == false) { - ShowTipView().showIosTipWithContentDialog("该锁的电子钥匙都将被删除".tr, (){ - logic.resetElectronicKeyListRequest(); - }); + ShowTipView().showIosTipWithContentDialog('该锁的电子钥匙都将被删除'.tr, logic.resetElectronicKeyListRequest); } else { - logic.showToast("演示模式".tr); + logic.showToast('演示模式'.tr); } }, ), @@ -83,7 +82,7 @@ class _ElectronicKeyListPageState extends State { mockRequest(); }, child: Column( - children: [ + children: [ // _searchWidget(), KeySearchWidget( editingController: state.searchController, @@ -102,7 +101,7 @@ class _ElectronicKeyListPageState extends State { AddBottomWhiteBtn( btnName: TranslationLoader.lanKeys!.sendKey!.tr, onClick: () { - Navigator.pushNamed(context, Routers.sendElectronicKeyPage).then((val) { + Navigator.pushNamed(context, Routers.sendElectronicKeyPage).then((Object? val) { if (val != null) { logic.pageNo = 1; mockRequest(); @@ -130,7 +129,7 @@ class _ElectronicKeyListPageState extends State { child: ListView.separated( shrinkWrap: true, itemCount: state.itemDataList.value.length, - itemBuilder: (c, index) { + itemBuilder: (BuildContext c, int index) { ElectronicKeyListItem indexEntity = state.itemDataList.value[index]; String useDateStr = ''; //使用期限 String keyStatus = ''; //钥匙状态 @@ -154,7 +153,7 @@ class _ElectronicKeyListPageState extends State { endActionPane: ActionPane( extentRatio: 0.2, motion: const ScrollMotion(), - children: [ + children: [ SlidableAction( onPressed: (BuildContext context) { logic.deletKeyLogic(indexEntity); @@ -175,9 +174,9 @@ class _ElectronicKeyListPageState extends State { indexEntity.remoteEnable == 1 ? true : false, () { Navigator.pushNamed( context, Routers.electronicKeyDetailPage, - arguments: { - "itemData": indexEntity, - }).then((val) { + arguments: { + 'itemData': indexEntity, + }).then((Object? val) { if (val != null) { logic.mockNetworkDataRequest(); setState(() {}); @@ -214,7 +213,7 @@ class _ElectronicKeyListPageState extends State { useDateStr = '${sendDateStr.toLocal().toString().substring(0, 16)} ${"永久".tr}'; } else if (indexEntity.keyType == XSConstantMacro.keyTypeOnce) { //单次 - useDateStr = "单次".tr; + useDateStr = '单次'.tr; useDateStr = '${sendDateStr.toLocal().toString().substring(0, 16)} ${"单次".tr}'; } else if (indexEntity.keyType == XSConstantMacro.keyTypeLoop) { //循环 @@ -232,7 +231,7 @@ class _ElectronicKeyListPageState extends State { color: Colors.white, height: 90.h, child: Row( - children: [ + children: [ SizedBox(width: 30.w), Image.asset( avatarURL, @@ -243,14 +242,14 @@ class _ElectronicKeyListPageState extends State { Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: [ Row( // mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ + children: [ SizedBox( width: 1.sw - 110.w - 34.w - 60.w, child: Row( - children: [ + children: [ Flexible( child: Text(receiveUser, maxLines: 1, @@ -290,7 +289,7 @@ class _ElectronicKeyListPageState extends State { SizedBox(height: 10.h), Row( mainAxisAlignment: MainAxisAlignment.start, - children: [ + children: [ Text( useDate, style: TextStyle(