Commit d9d921f0014066ab5e7fb085a01ac4855c63bd4a

Authored by wdn127929
1 parent 05210897

订单超时语音播报,升级版本导致声音不播放

... ... @@ -215,65 +215,64 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
bus.on('refresh_token', (arg) {
initPlatformState();
});
getSellerVersion();
initPlatformState();
_getTableList();
_getSellerById();
List<PullMarketingByUidSunModel> data =
Provider.of<UserModel>(context, listen: false)
.pullMarketingByUidSunModel;
if (data != null && Utils.getAuthority(context, '全店任务')) {
if (data.length > 0) {
Future.delayed(Duration(milliseconds: 300), () {
DialogUtil.cupertinoAlertDialog(context,
title: "全店任务",
content: "管理员发布了新的任务,请立即查看并完成任务",
lTitle: "稍后提醒",
rTitle: "立即查看", lCallback: () {
print("稍后提醒");
// 30分钟后重新弹窗
_startTimerSeller();
}, rCallback: () {
_endTimerSeller();
if (data.length == 1) {
//进入营销详情
NavigatorUtil.goSellerMyMarketingRecordsDetailPage(
context, data[0].mid,
fromNotify: true);
} else {
//进入我的客情首页
NavigatorUtil.goMyCustomerPage(context);
}
});
});
}
}
if (widget.initialIndex == 0 ||
widget.initialIndex == 1 && needRefreshTemp == false) return;
_initNotification();
Future.delayed(Duration(milliseconds: 30000), () {
//30000
ContactModel.getInstance().uploadLocalContact(context);
UserModel usermodel = Provider.of<UserModel>(context, listen: false);
if (needUpdate && !usermodel.downLoading) {
UpdateModelMy updateModel = new UpdateModelMy();
updateModel.checkUpdate(context, (version) {
updateModel.showUpdateDialog(context, version);
}, showToast: false);
}
});
getSellerVersion();
initPlatformState();
_getTableList();
_getSellerById();
if (Utils.getAuthority(context, '消息中心')) {
timer = Timer.periodic(Duration(minutes: 3), (_) {
_getAllUnMessages();
List<PullMarketingByUidSunModel> data =
Provider.of<UserModel>(context, listen: false)
.pullMarketingByUidSunModel;
if (data != null && Utils.getAuthority(context, '全店任务')) {
if (data.length > 0) {
Future.delayed(Duration(milliseconds: 300), () {
DialogUtil.cupertinoAlertDialog(context,
title: "全店任务",
content: "管理员发布了新的任务,请立即查看并完成任务",
lTitle: "稍后提醒",
rTitle: "立即查看", lCallback: () {
print("稍后提醒");
// 30分钟后重新弹窗
_startTimerSeller();
}, rCallback: () {
_endTimerSeller();
if (data.length == 1) {
//进入营销详情
NavigatorUtil.goSellerMyMarketingRecordsDetailPage(
context, data[0].mid,
fromNotify: true);
} else {
//进入我的客情首页
NavigatorUtil.goMyCustomerPage(context);
}
});
});
}
}
if (widget.initialIndex == 0 ||
widget.initialIndex == 1 && needRefreshTemp == false) return;
_initNotification();
Future.delayed(Duration(milliseconds: 30000), () {
//30000
ContactModel.getInstance().uploadLocalContact(context);
UserModel usermodel = Provider.of<UserModel>(context, listen: false);
if (needUpdate && !usermodel.downLoading) {
UpdateModelMy updateModel = new UpdateModelMy();
updateModel.checkUpdate(context, (version) {
updateModel.showUpdateDialog(context, version);
}, showToast: false);
}
});
_getUnMsgNum();
if (Utils.getAuthority(context, '消息中心')) {
timer = Timer.periodic(Duration(minutes: 3), (_) {
_getAllUnMessages();
});
}
_getUnMsgNum();
});
}
... ... @@ -1238,7 +1237,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
// _getAllUnMessages();
});
// }
break;
case AppLifecycleState.inactive:
print('inactive');
... ... @@ -1263,6 +1262,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
_getAllUnMessages() {
MessageDialogModel messageModel =
Provider.of<MessageDialogModel>(context, listen: false);
messageModel.messages = [];
getUntreatedMessage(() {
... ...
... ... @@ -18,6 +18,7 @@ import 'package:provider/provider.dart';
class MessageDialogModel extends ChangeNotifier {
final AudioPlayer _player = AudioPlayer();
bool showMessageDialog = false;
List<NewUnmessage> messages = []; //所有消息用于展示
... ... @@ -31,42 +32,54 @@ class MessageDialogModel extends ChangeNotifier {
/// 播放
void play(String message_type) {
_player.stop();
switch (message_type) {
case "10": //在线预订
_player.play(UrlSource("tts_online.mp3"));
_player.play(AssetSource("tts_online.mp3"));
break;
case "11": //取消在线预订
_player.play(UrlSource("tts_cancel.mp3"));
_player.play(AssetSource("tts_cancel.mp3"));
break;
case "12":
//在线买单消息 去处理 跳转在线买单处理页面
_player.play(UrlSource("tts_pre_pay.mp3"));
_player.play(AssetSource("tts_pre_pay.mp3"));
break;
case "13":
//在线买单消息 去查看 跳转在线买单详情页面
_player.play(UrlSource("tts_pay.mp3"));
_player.play(AssetSource("tts_pay.mp3"));
break;
case "14":
//发票详情页面跳转
_player.play(UrlSource("tts_invoice.mp3"));
_player.play(AssetSource("tts_invoice.mp3"));
break;
case "1": //提前点餐
_player.play(UrlSource("tts_order.mp3"));
_player.play(AssetSource("tts_order.mp3"));
break;
case "15": //店内消息
break;
case "16": //其他经理取消在线预订
_player.play(UrlSource("tts_new.mp3"));
_player.play(AssetSource("tts_new.mp3"));
break;
case "17": //充值会员
_player.play(UrlSource("tts_recharge.mp3"));
_player.play(AssetSource("tts_recharge.mp3"));
break;
case "18": //存酒过期
_player.play(UrlSource("tts_wine_remind.mp3"));
_player.play(AssetSource("tts_wine_remind.mp3"));
break;
case "-1": //>3
_player.play(UrlSource("tts_all.mp3"));
_player.play(AssetSource("tts_all.mp3"));
break;
}
}
... ...
... ... @@ -70,49 +70,49 @@ packages:
name: audioplayers
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
version: "4.1.0"
audioplayers_android:
dependency: transitive
description:
name: audioplayers_android
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
version: "3.0.2"
audioplayers_darwin:
dependency: transitive
description:
name: audioplayers_darwin
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
version: "4.1.0"
audioplayers_linux:
dependency: transitive
description:
name: audioplayers_linux
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
version: "2.1.0"
audioplayers_platform_interface:
dependency: transitive
description:
name: audioplayers_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
version: "5.0.1"
audioplayers_web:
dependency: transitive
description:
name: audioplayers_web
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.0"
version: "3.1.0"
audioplayers_windows:
dependency: transitive
description:
name: audioplayers_windows
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.3"
version: "2.0.2"
azlistview:
dependency: "direct main"
description:
... ...
... ... @@ -79,7 +79,8 @@ dependencies:
# audioplayers: ^0.14.2
# audioplayers: ^0.20.1
audioplayers: ^3.0.0
# audioplayers: ^3.0.0
audioplayers: ^4.0.1
# 日历
table_calendar: ^2.2.1
... ... @@ -262,7 +263,7 @@ flutter:
# To add assets to your application, add an assets section, like this:
assets:
- assets/
- assets/tts_online.mp3
# - assets/tts_online.mp3
# - assets/icon_sellercode.png
# - assets/icon_account.png
# - assets/icon_pwd.png
... ... @@ -303,6 +304,14 @@ flutter:
- assets/tts_online.mp3
- assets/tts_cancel.mp3
- assets/tts_all.mp3
- assets/tts_invoice.mp3
- assets/tts_new.mp3
- assets/tts_order.mp3
- assets/tts_pay.mp3
- assets/tts_pre_pay.mp3
- assets/tts_recharge.mp3
- assets/tts_voice.mp3
- assets/tts_wine_remind.mp3
- assets/icon_sellercode.png
- assets/icon_account.png
- assets/icon_pwd.png
... ...