|
|
|
@ -1,5 +1,6 @@
|
|
|
|
import 'dart:io';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:audioplayers/audio_cache.dart';
|
|
|
|
import 'package:badges/badges.dart';
|
|
|
|
import 'package:badges/badges.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
@ -14,6 +15,7 @@ import 'package:hyzp_ybqx/pages/Works/DWDT/dwInfo_data.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/Works/TJXX/tj_data.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/Works/TJXX/tj_data.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/tabs/page5_userManager.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/tabs/page5_userManager.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/tabs/page6_download.dart';
|
|
|
|
import 'package:hyzp_ybqx/pages/tabs/page6_download.dart';
|
|
|
|
|
|
|
|
import 'package:hyzp_ybqx/services/EventBus.dart';
|
|
|
|
import 'package:hyzp_ybqx/widget/JdButton.dart';
|
|
|
|
import 'package:hyzp_ybqx/widget/JdButton.dart';
|
|
|
|
import 'package:package_info/package_info.dart';
|
|
|
|
import 'package:package_info/package_info.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
@ -82,6 +84,14 @@ class _Page4_MyMsicsNewState extends State<Page4_MyMsicsNew>
|
|
|
|
|
|
|
|
|
|
|
|
getListView();
|
|
|
|
getListView();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//监听 g_bVoiceRemind 更新事件
|
|
|
|
|
|
|
|
eventBus.on<VoiceRemindUpdate>().listen((event) async {
|
|
|
|
|
|
|
|
print(event.str + ", g_bVoiceRemind = $g_bVoiceRemind");
|
|
|
|
|
|
|
|
setState(() {
|
|
|
|
|
|
|
|
getListView();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -99,13 +109,18 @@ class _Page4_MyMsicsNewState extends State<Page4_MyMsicsNew>
|
|
|
|
//自定义方法
|
|
|
|
//自定义方法
|
|
|
|
static onNullFun() {}
|
|
|
|
static onNullFun() {}
|
|
|
|
|
|
|
|
|
|
|
|
Widget _getListTile(title,
|
|
|
|
Widget _getListTile(
|
|
|
|
{String leadPath = '',
|
|
|
|
title, {
|
|
|
|
|
|
|
|
String leadPath = '',
|
|
|
|
Color leadColor,
|
|
|
|
Color leadColor,
|
|
|
|
|
|
|
|
Color textColor,
|
|
|
|
onTapFun = onNullFun,
|
|
|
|
onTapFun = onNullFun,
|
|
|
|
onLongPressFun = onNullFun,
|
|
|
|
onLongPressFun = onNullFun,
|
|
|
|
size = 16.0,
|
|
|
|
size = 16.0,
|
|
|
|
bool bBadge = false}) {
|
|
|
|
bool bBadge = false,
|
|
|
|
|
|
|
|
Widget trailWidget = const Icon(Icons.arrow_forward_ios),
|
|
|
|
|
|
|
|
}) {
|
|
|
|
|
|
|
|
// print("_getListTile bVoiceRemind = $bVoiceRemind"); // _getListTile bVoiceRemind = false
|
|
|
|
return Column(
|
|
|
|
return Column(
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
ListTile(
|
|
|
|
ListTile(
|
|
|
|
@ -124,8 +139,8 @@ class _Page4_MyMsicsNewState extends State<Page4_MyMsicsNew>
|
|
|
|
height: ScreenUtil().setHeight(78),
|
|
|
|
height: ScreenUtil().setHeight(78),
|
|
|
|
fit: BoxFit.fitHeight,
|
|
|
|
fit: BoxFit.fitHeight,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
title: new Text(title, style: TextStyle(fontSize: size)),
|
|
|
|
title: Text(title, style: TextStyle(fontSize: size, color: textColor)),
|
|
|
|
trailing: new Icon(Icons.arrow_forward_ios),
|
|
|
|
trailing: trailWidget,
|
|
|
|
contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 0),
|
|
|
|
contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 0),
|
|
|
|
enabled: true,
|
|
|
|
enabled: true,
|
|
|
|
onTap: onTapFun,
|
|
|
|
onTap: onTapFun,
|
|
|
|
@ -197,6 +212,14 @@ class _Page4_MyMsicsNewState extends State<Page4_MyMsicsNew>
|
|
|
|
leadColor: _deepBlueColor,
|
|
|
|
leadColor: _deepBlueColor,
|
|
|
|
onTapFun: OnTap_download,
|
|
|
|
onTapFun: OnTap_download,
|
|
|
|
bBadge: bNewVer),
|
|
|
|
bBadge: bNewVer),
|
|
|
|
|
|
|
|
_getListTile('待审提醒',
|
|
|
|
|
|
|
|
leadPath: 'assets/images/语音提醒.png',
|
|
|
|
|
|
|
|
leadColor: _deepGreyColor,
|
|
|
|
|
|
|
|
textColor: g_bVoiceRemind ? Colors.blue : null,
|
|
|
|
|
|
|
|
onTapFun: OnTap_Remind,
|
|
|
|
|
|
|
|
trailWidget: g_bVoiceRemind
|
|
|
|
|
|
|
|
? Icon(Icons.check_box, color: Colors.blue)
|
|
|
|
|
|
|
|
: Icon(Icons.check_box_outline_blank, color: Colors.blueAccent)),
|
|
|
|
_getListTile('关于',
|
|
|
|
_getListTile('关于',
|
|
|
|
leadPath: 'assets/images/关于.png', leadColor: _deepBlueColor, onTapFun: OnTap_MyAbout)
|
|
|
|
leadPath: 'assets/images/关于.png', leadColor: _deepBlueColor, onTapFun: OnTap_MyAbout)
|
|
|
|
|
|
|
|
|
|
|
|
@ -414,6 +437,18 @@ class _Page4_MyMsicsNewState extends State<Page4_MyMsicsNew>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OnTap_Remind() {
|
|
|
|
|
|
|
|
setState(() {
|
|
|
|
|
|
|
|
g_bVoiceRemind = !g_bVoiceRemind;
|
|
|
|
|
|
|
|
print("bVoiceRemind = $g_bVoiceRemind");
|
|
|
|
|
|
|
|
Storage.setBool('bVoiceRemind', g_bVoiceRemind);
|
|
|
|
|
|
|
|
if (g_bVoiceRemind) {
|
|
|
|
|
|
|
|
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
getListView();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
OnTap_MyAbout() {
|
|
|
|
OnTap_MyAbout() {
|
|
|
|
PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
|
|
|
|
PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
|
|
|
|
String appName = packageInfo.appName;
|
|
|
|
String appName = packageInfo.appName;
|
|
|
|
|