hyzp_ybqx-Commit122:修正语音提醒设置逻辑。版本号更新为version: 1.4.26+20220412
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
.pub/
|
||||
/build/
|
||||
android/app/release/app-release.apk
|
||||
android/app/release/output.json
|
||||
|
||||
# Web related
|
||||
lib/generated_plugin_registrant.dart
|
||||
|
||||
@@ -83,14 +83,14 @@ int g_remindGap = 60; // 提醒间隔默认为60S,0表示取消定时提醒
|
||||
Timer g_remindTimer; //定时提醒变量
|
||||
|
||||
// 设置定时提醒
|
||||
setRemindTimer() {
|
||||
setRemindTimer({bool enable = true}) {
|
||||
// 先取消旧的定时任务
|
||||
if (null != g_remindTimer) {
|
||||
g_remindTimer.cancel(); //取消计时器
|
||||
}
|
||||
|
||||
// 设置新的定时任务
|
||||
if (g_remindGap > 0) {
|
||||
if (enable && g_remindGap > 0) {
|
||||
///循环执行定时任务,间隔 g_remindGap 秒
|
||||
g_remindTimer = Timer.periodic(Duration(seconds: g_remindGap), (timer) {
|
||||
///定时任务
|
||||
@@ -102,17 +102,19 @@ setRemindTimer() {
|
||||
// 执行语音提醒
|
||||
Future doRemind() async {
|
||||
// 获取待审核黑烟车记录
|
||||
if (g_bVoiceRemind) {
|
||||
listReviewed.clear();
|
||||
print("listReviewed = $listReviewed");
|
||||
await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
||||
print("listReviewed = $listReviewed");
|
||||
if (g_bVoiceRemind && listReviewed.length > 0) {
|
||||
// if (g_bVoiceRemind) {
|
||||
// import 'dart:io';
|
||||
// import 'package:audioplayers/audio_cache.dart';
|
||||
// print("播放:语音提醒.mp3");
|
||||
if (listReviewed.length > 0) {
|
||||
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///用于定时提醒的变量和函数
|
||||
|
||||
@@ -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_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();
|
||||
}
|
||||
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(
|
||||
|
||||
+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.22+20220320
|
||||
#version: 1.4.23+20220408
|
||||
version: 1.4.24+20220409
|
||||
version: 1.4.26+20220412
|
||||
|
||||
environment:
|
||||
sdk: ">=2.7.0 <3.0.0"
|
||||
|
||||
Reference in New Issue
Block a user