hyzp_ybqx-Commit122:修正语音提醒设置逻辑。版本号更新为version: 1.4.26+20220412
This commit is contained in:
@@ -31,6 +31,7 @@
|
|||||||
.pub/
|
.pub/
|
||||||
/build/
|
/build/
|
||||||
android/app/release/app-release.apk
|
android/app/release/app-release.apk
|
||||||
|
android/app/release/output.json
|
||||||
|
|
||||||
# Web related
|
# Web related
|
||||||
lib/generated_plugin_registrant.dart
|
lib/generated_plugin_registrant.dart
|
||||||
|
|||||||
@@ -83,14 +83,14 @@ int g_remindGap = 60; // 提醒间隔默认为60S,0表示取消定时提醒
|
|||||||
Timer g_remindTimer; //定时提醒变量
|
Timer g_remindTimer; //定时提醒变量
|
||||||
|
|
||||||
// 设置定时提醒
|
// 设置定时提醒
|
||||||
setRemindTimer() {
|
setRemindTimer({bool enable = true}) {
|
||||||
// 先取消旧的定时任务
|
// 先取消旧的定时任务
|
||||||
if (null != g_remindTimer) {
|
if (null != g_remindTimer) {
|
||||||
g_remindTimer.cancel(); //取消计时器
|
g_remindTimer.cancel(); //取消计时器
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置新的定时任务
|
// 设置新的定时任务
|
||||||
if (g_remindGap > 0) {
|
if (enable && g_remindGap > 0) {
|
||||||
///循环执行定时任务,间隔 g_remindGap 秒
|
///循环执行定时任务,间隔 g_remindGap 秒
|
||||||
g_remindTimer = Timer.periodic(Duration(seconds: g_remindGap), (timer) {
|
g_remindTimer = Timer.periodic(Duration(seconds: g_remindGap), (timer) {
|
||||||
///定时任务
|
///定时任务
|
||||||
@@ -102,18 +102,20 @@ setRemindTimer() {
|
|||||||
// 执行语音提醒
|
// 执行语音提醒
|
||||||
Future doRemind() async {
|
Future doRemind() async {
|
||||||
// 获取待审核黑烟车记录
|
// 获取待审核黑烟车记录
|
||||||
|
if (g_bVoiceRemind) {
|
||||||
listReviewed.clear();
|
listReviewed.clear();
|
||||||
print("listReviewed = $listReviewed");
|
print("listReviewed = $listReviewed");
|
||||||
await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
||||||
print("listReviewed = $listReviewed");
|
print("listReviewed = $listReviewed");
|
||||||
if (g_bVoiceRemind && listReviewed.length > 0) {
|
|
||||||
// if (g_bVoiceRemind) {
|
// if (g_bVoiceRemind) {
|
||||||
// import 'dart:io';
|
// import 'dart:io';
|
||||||
// import 'package:audioplayers/audio_cache.dart';
|
// import 'package:audioplayers/audio_cache.dart';
|
||||||
// print("播放:语音提醒.mp3");
|
// print("播放:语音提醒.mp3");
|
||||||
|
if (listReviewed.length > 0) {
|
||||||
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
///用于定时提醒的变量和函数
|
///用于定时提醒的变量和函数
|
||||||
|
|
||||||
|
|||||||
@@ -26,16 +26,17 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
bVoiceRemind = g_bVoiceRemind;
|
||||||
|
|
||||||
getListView();
|
getListView();
|
||||||
|
|
||||||
//监听 g_bVoiceRemind 更新事件
|
// //监听 g_bVoiceRemind 更新事件
|
||||||
eventBus.on<VoiceRemindUpdate>().listen((event) async {
|
// eventBus.on<VoiceRemindUpdate>().listen((event) async {
|
||||||
print(event.str + ", g_bVoiceRemind = $g_bVoiceRemind");
|
// print(event.str + ", g_bVoiceRemind = $g_bVoiceRemind");
|
||||||
setState(() {
|
// setState(() {
|
||||||
getListView();
|
// getListView();
|
||||||
});
|
// });
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
////////
|
////////
|
||||||
@@ -103,10 +104,10 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
|
|
||||||
OnTap_Remind() {
|
OnTap_Remind() {
|
||||||
setState(() {
|
setState(() {
|
||||||
g_bVoiceRemind = !g_bVoiceRemind;
|
bVoiceRemind = !bVoiceRemind;
|
||||||
print("bVoiceRemind = $g_bVoiceRemind");
|
print("bVoiceRemind = $bVoiceRemind");
|
||||||
Storage.setBool('bVoiceRemind', g_bVoiceRemind);
|
// Storage.setBool('bVoiceRemind', bVoiceRemind);
|
||||||
if (g_bVoiceRemind) {
|
if (bVoiceRemind) {
|
||||||
print("播放语音提醒");
|
print("播放语音提醒");
|
||||||
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
||||||
}
|
}
|
||||||
@@ -114,6 +115,8 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool bVoiceRemind;
|
||||||
|
|
||||||
getListView() {
|
getListView() {
|
||||||
_listViewUser.clear();
|
_listViewUser.clear();
|
||||||
_listViewUser = [
|
_listViewUser = [
|
||||||
@@ -130,9 +133,9 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
_getListTile('待审提醒',
|
_getListTile('待审提醒',
|
||||||
leadPath: 'assets/images/语音提醒.png',
|
leadPath: 'assets/images/语音提醒.png',
|
||||||
leadColor: _deepGreyColor,
|
leadColor: _deepGreyColor,
|
||||||
textColor: g_bVoiceRemind ? Colors.blue : null,
|
textColor: bVoiceRemind ? Colors.blue : null,
|
||||||
onTapFun: OnTap_Remind,
|
onTapFun: OnTap_Remind,
|
||||||
trailWidget: g_bVoiceRemind
|
trailWidget: bVoiceRemind
|
||||||
? Icon(Icons.check_box, color: Colors.blue)
|
? Icon(Icons.check_box, color: Colors.blue)
|
||||||
: Icon(Icons.check_box_outline_blank, color: Colors.blueAccent)),
|
: Icon(Icons.check_box_outline_blank, color: Colors.blueAccent)),
|
||||||
_getListTile('提醒间隔(秒)',
|
_getListTile('提醒间隔(秒)',
|
||||||
@@ -150,12 +153,16 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
text: "确认",
|
text: "确认",
|
||||||
color: Colors.blueAccent,
|
color: Colors.blueAccent,
|
||||||
onTop: () {
|
onTop: () {
|
||||||
if (g_bVoiceRemind) {
|
g_bVoiceRemind = bVoiceRemind;
|
||||||
|
print("g_bVoiceRemind = $g_bVoiceRemind");
|
||||||
|
Storage.setBool('bVoiceRemind', g_bVoiceRemind);
|
||||||
|
|
||||||
g_remindGap = _gap;
|
g_remindGap = _gap;
|
||||||
print("g_remindGap = $g_remindGap");
|
print("g_remindGap = $g_remindGap");
|
||||||
Storage.setInt('nRemindGap', g_remindGap);
|
Storage.setInt('nRemindGap', g_remindGap);
|
||||||
setRemindTimer();
|
setRemindTimer(enable: g_bVoiceRemind);
|
||||||
}
|
|
||||||
|
AudioCache().play(File('audio/yinxiao1064.mp3').path); //音效提醒
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
@@ -180,7 +187,7 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
return Container(
|
return Container(
|
||||||
width: ScreenUtil().setWidth(150),
|
width: ScreenUtil().setWidth(150),
|
||||||
child: TextField(
|
child: TextField(
|
||||||
readOnly: !g_bVoiceRemind,
|
readOnly: !bVoiceRemind,
|
||||||
focusNode: FocusNode(),
|
focusNode: FocusNode(),
|
||||||
textAlignVertical: TextAlignVertical(y: 1.0),
|
textAlignVertical: TextAlignVertical(y: 1.0),
|
||||||
controller: TextEditingController.fromValue(TextEditingValue(
|
controller: TextEditingController.fromValue(TextEditingValue(
|
||||||
|
|||||||
+1
-1
@@ -64,7 +64,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
|||||||
#version: 1.4.21+20220319
|
#version: 1.4.21+20220319
|
||||||
#version: 1.4.22+20220320
|
#version: 1.4.22+20220320
|
||||||
#version: 1.4.23+20220408
|
#version: 1.4.23+20220408
|
||||||
version: 1.4.24+20220409
|
version: 1.4.26+20220412
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.7.0 <3.0.0"
|
sdk: ">=2.7.0 <3.0.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user