优化循环密码分享bug

This commit is contained in:
sky.min 2026-01-16 13:36:17 +08:00
parent 27c9614be3
commit 02ff2d6065

View File

@ -3,6 +3,7 @@ import 'dart:async';
import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:star_lock/apm/apm_helper.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/passwordKeyEntity.dart';
import 'package:star_lock/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_state.dart'; import 'package:star_lock/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_state.dart';
import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/network/api_repository.dart';
@ -498,6 +499,7 @@ class PasswordKeyPerpetualLogic extends BaseGetXController {
String getShareContentStr() { String getShareContentStr() {
final int getPwdType = state.widgetType.value; final int getPwdType = state.widgetType.value;
final String getLoopModeStr = state.loopModeStr.value;
String useDateStr = ''; String useDateStr = '';
DateTime startDateStr = DateTime.parse(state.beginTime.value)!; DateTime startDateStr = DateTime.parse(state.beginTime.value)!;
@ -559,124 +561,228 @@ class PasswordKeyPerpetualLogic extends BaseGetXController {
break; break;
case 4: case 4:
// 5 // 5
useDateStr = '\n' + switch(getLoopModeStr){
'类型'.tr + case '周末':
':' + useDateStr = '\n' +
'循环'.tr + '类型'.tr +
'\n' + ':' +
'\n' + '循环'.tr +
'周末'.tr + '\n' +
' $starHour:00-$endHour:00' + '\n' +
'\n'; '周末'.tr +
break; ' $starHour:00-$endHour:00' +
case 6: '\n';
// 6 break;
useDateStr = '\n' + case '每日':
'类型'.tr + useDateStr = '\n' +
':' + '类型'.tr +
'循环'.tr + ':' +
'\n' + '循环'.tr +
'\n' + '\n' +
'每日'.tr + '\n' +
' $starHour:00-$endHour:00' + '每日'.tr +
'\n'; ' $starHour:00-$endHour:00' +
break; '\n';
case 7: break;
// 7 case '工作日':
useDateStr = '\n' + useDateStr = '\n' +
'类型'.tr + '类型'.tr +
':' + ':' +
'循环'.tr + '循环'.tr +
'\n' + '\n' +
'\n' + '\n' +
'工作日'.tr + '工作日'.tr +
' $starHour:00-$endHour:00' + ' $starHour:00-$endHour:00' +
'\n'; '\n';
break; break;
case 8: case '星期一':
// 8 useDateStr = '\n' +
useDateStr = '\n' + '类型'.tr +
'类型'.tr + ':' +
':' + '循环'.tr +
'循环'.tr + '\n' +
'\n' + '\n' +
'\n' + '周一'.tr +
'周一'.tr + ' $starHour:00-$endHour:00' +
' $starHour:00-$endHour:00' + '\n';
'\n'; break;
break; case '星期二':
case 9: useDateStr = '\n' +
// 9 '类型'.tr +
useDateStr = '\n' + ':' +
'类型'.tr + '循环'.tr +
':' + '\n' +
'循环'.tr + '\n' +
'\n' + '周二'.tr +
'\n' + ' $starHour:00-$endHour:00' +
'周二'.tr + '\n';
' $starHour:00-$endHour:00' + break;
'\n'; case '星期三':
break; useDateStr = '\n' +
case 10: '类型'.tr +
// 10 ':' +
useDateStr = '\n' + '循环'.tr +
'类型'.tr + '\n' +
':' + '\n' +
'循环'.tr + '周三'.tr +
'\n' + ' $starHour:00-$endHour:00' +
'\n' + '\n';
'周三'.tr + break;
' $starHour:00-$endHour:00' + case '星期四':
'\n'; useDateStr = '\n' +
break; '类型'.tr +
case 11: ':' +
// 11 '循环'.tr +
useDateStr = '\n' + '\n' +
'类型'.tr + '\n' +
':' + '周四'.tr +
'循环'.tr + ' $starHour:00-$endHour:00' +
'\n' + '\n';
'\n' + break;
'周四'.tr + case '星期五':
' $starHour:00 -$endHour:00' + useDateStr = '\n' +
'\n'; '类型'.tr +
break; ':' +
case 12: '循环'.tr +
// 12 '\n' +
useDateStr = '\n' + '\n' +
'类型'.tr + '周五'.tr +
':' + ' $starHour:00-$endHour:00' +
'循环'.tr + '\n';
'\n' + break;
'\n' + case '星期六':
'周五'.tr + useDateStr = '\n' +
' $starHour:00-$endHour:00' + '类型'.tr +
'\n'; ':' +
break; '循环'.tr +
case 13: '\n' +
// 13 '\n' +
useDateStr = '\n' + '周六'.tr +
'类型'.tr + ' $starHour:00-$endHour:00' +
':' + '\n';
'循环'.tr + break;
'\n' + case '星期日':
'\n' + useDateStr = '\n' +
'周六'.tr + '类型'.tr +
' $starHour:00-$endHour:00' + ':' +
'\n'; '循环'.tr +
break; '\n' +
case 14: '\n' +
// 14 '周日'.tr +
useDateStr = '\n' + ' $starHour:00-$endHour:00' +
'类型'.tr + '\n';
':' + break;
'循环'.tr + default:
'\n' + }
'\n' +
'周日'.tr +
' $starHour:00-$endHour:00' +
'\n';
break; 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: default:
} }
// return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}'; // return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}';