hyzp_ybqx-Commit122:修正语音提醒设置逻辑。版本号更新为version: 1.4.26+20220412

This commit is contained in:
WinUser01
2022-04-11 10:08:02 +08:00
parent 35eac9b0a2
commit 5b9f9aae15
4 changed files with 39 additions and 29 deletions
+27 -20
View File
@@ -26,16 +26,17 @@ class _LoginPageState extends State<page7_setRemind> {
@override
void initState() {
super.initState();
bVoiceRemind = g_bVoiceRemind;
getListView();
//监听 g_bVoiceRemind 更新事件
eventBus.on<VoiceRemindUpdate>().listen((event) async {
print(event.str + ", g_bVoiceRemind = $g_bVoiceRemind");
setState(() {
getListView();
});
});
// //监听 g_bVoiceRemind 更新事件
// eventBus.on<VoiceRemindUpdate>().listen((event) async {
// print(event.str + ", g_bVoiceRemind = $g_bVoiceRemind");
// setState(() {
// getListView();
// });
// });
}
////////
@@ -103,10 +104,10 @@ class _LoginPageState extends State<page7_setRemind> {
OnTap_Remind() {
setState(() {
g_bVoiceRemind = !g_bVoiceRemind;
print("bVoiceRemind = $g_bVoiceRemind");
Storage.setBool('bVoiceRemind', g_bVoiceRemind);
if (g_bVoiceRemind) {
bVoiceRemind = !bVoiceRemind;
print("bVoiceRemind = $bVoiceRemind");
// Storage.setBool('bVoiceRemind', bVoiceRemind);
if (bVoiceRemind) {
print("播放语音提醒");
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
}
@@ -114,6 +115,8 @@ class _LoginPageState extends State<page7_setRemind> {
});
}
bool bVoiceRemind;
getListView() {
_listViewUser.clear();
_listViewUser = [
@@ -130,9 +133,9 @@ class _LoginPageState extends State<page7_setRemind> {
_getListTile('待审提醒',
leadPath: 'assets/images/语音提醒.png',
leadColor: _deepGreyColor,
textColor: g_bVoiceRemind ? Colors.blue : null,
textColor: bVoiceRemind ? Colors.blue : null,
onTapFun: OnTap_Remind,
trailWidget: g_bVoiceRemind
trailWidget: bVoiceRemind
? Icon(Icons.check_box, color: Colors.blue)
: Icon(Icons.check_box_outline_blank, color: Colors.blueAccent)),
_getListTile('提醒间隔(秒)',
@@ -150,12 +153,16 @@ class _LoginPageState extends State<page7_setRemind> {
text: "确认",
color: Colors.blueAccent,
onTop: () {
if (g_bVoiceRemind) {
g_remindGap = _gap;
print("g_remindGap = $g_remindGap");
Storage.setInt('nRemindGap', g_remindGap);
setRemindTimer();
}
g_bVoiceRemind = bVoiceRemind;
print("g_bVoiceRemind = $g_bVoiceRemind");
Storage.setBool('bVoiceRemind', g_bVoiceRemind);
g_remindGap = _gap;
print("g_remindGap = $g_remindGap");
Storage.setInt('nRemindGap', g_remindGap);
setRemindTimer(enable: g_bVoiceRemind);
AudioCache().play(File('audio/yinxiao1064.mp3').path); //音效提醒
Navigator.pop(context);
},
),
@@ -180,7 +187,7 @@ class _LoginPageState extends State<page7_setRemind> {
return Container(
width: ScreenUtil().setWidth(150),
child: TextField(
readOnly: !g_bVoiceRemind,
readOnly: !bVoiceRemind,
focusNode: FocusNode(),
textAlignVertical: TextAlignVertical(y: 1.0),
controller: TextEditingController.fromValue(TextEditingValue(