From 02ff2d60656071de7580a0a1ad51523a73bdd3e9 Mon Sep 17 00:00:00 2001 From: "sky.min" Date: Fri, 16 Jan 2026 13:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BE=AA=E7=8E=AF=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E5=88=86=E4=BA=ABbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../passwordKey_perpetual_logic.dart | 340 ++++++++++++------ 1 file changed, 223 insertions(+), 117 deletions(-) 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..2a88cf5c 100755 --- a/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart +++ b/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_logic.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:get/get.dart'; import 'package:star_lock/apm/apm_helper.dart'; +import 'package:star_lock/app_settings/app_settings.dart'; import 'package:star_lock/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKeyEntity.dart'; import 'package:star_lock/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_state.dart'; import 'package:star_lock/network/api_repository.dart'; @@ -498,6 +499,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { String getShareContentStr() { final int getPwdType = state.widgetType.value; + final String getLoopModeStr = state.loopModeStr.value; String useDateStr = ''; DateTime startDateStr = DateTime.parse(state.beginTime.value)!; @@ -559,124 +561,228 @@ class PasswordKeyPerpetualLogic extends BaseGetXController { break; case 4: //周未循环 5 在周未开始和结束时间指定时间段内有效 - 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'; - break; - case 7: - //工作日循环 7 工作日开始和结束时间指定的时间段内有效 - 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'; - break; - case 9: - //周二循环 9 每周二开始和结束时间指定时间段内有效 - 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'; - break; - case 11: - //周四循环 11 每周四开始和结束时间指定时间段内有效 - 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'; - break; - case 13: - //周六循环 13 每周六开始和结束时间指定时间段内有效 - 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'; + switch(getLoopModeStr){ + case '周末': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周末'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '每日': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '每日'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '工作日': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '工作日'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期一': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周一'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期二': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周二'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期三': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周三'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期四': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周四'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期五': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周五'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期六': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周六'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + case '星期日': + useDateStr = '\n' + + '类型'.tr + + ':' + + '循环'.tr + + '\n' + + '\n' + + '周日'.tr + + ' $starHour:00-$endHour:00' + + '\n'; + break; + default: + } break; + // case 6: + // //每日循环 6 每天开始和结束时间指定时间段内有效 + // 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'; + // break; + // case 8: + // //周一循环 8 每周一开始和结束时间指定时间段内有效 + // 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'; + // break; + // case 10: + // //周三循环 10 每周三开始和结束时间指定时间段内有效 + // 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'; + // break; + // case 12: + // //周五循环 12 每周五开始和结束时间指定时间段内有效 + // 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'; + // break; + // case 14: + // //周日循环 14 每周日开始和结束时间指定时间段内有效 + // 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}';