|
...
|
...
|
@@ -37,7 +37,9 @@ import 'package:one_key/models/message.dart'; |
|
|
|
class HomePage extends StatefulWidget {
|
|
|
|
final int initialIndex; //初始tab
|
|
|
|
|
|
|
|
HomePage({this.initialIndex = 1});
|
|
|
|
final bool needReresh;
|
|
|
|
|
|
|
|
HomePage({this.initialIndex = 1, this.needReresh = true});
|
|
|
|
|
|
|
|
@override
|
|
|
|
State<StatefulWidget> createState() {
|
|
...
|
...
|
@@ -61,12 +63,14 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
DateTime lastBack;
|
|
|
|
PageController _pageController;
|
|
|
|
bool needUpdate = true;
|
|
|
|
bool needRefreshTemp = true;
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
// TODO: implement initState
|
|
|
|
super.initState();
|
|
|
|
LogUtil.v("home_initState");
|
|
|
|
needRefreshTemp = widget.needReresh;
|
|
|
|
|
|
|
|
AzhonAppUpdate.listener(
|
|
|
|
// () {
|
|
...
|
...
|
@@ -136,7 +140,9 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (widget.initialIndex == 0) return;
|
|
|
|
// if (widget.initialIndex == 0 ||
|
|
|
|
if (widget.initialIndex == 1 && needRefreshTemp == false) return;
|
|
|
|
|
|
|
|
_getIntent();
|
|
|
|
Future.delayed(Duration(milliseconds: 30000), () {
|
|
|
|
ContactModel.getInstance().uploadLocalContact(context);
|
|
...
|
...
|
@@ -249,7 +255,8 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
break;
|
|
|
|
case "15":
|
|
|
|
//店内消息
|
|
|
|
NavigatorUtil.goHomePage(context, initialIndex: 1);
|
|
|
|
NavigatorUtil.goHomePage(context,
|
|
|
|
initialIndex: 1, needRefresh: false);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "1":
|
|
...
|
...
|
@@ -410,6 +417,16 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
case "15":
|
|
|
|
//店内消息
|
|
|
|
NavigatorUtil.goHomePage(context, initialIndex: 1);
|
|
|
|
Map<String, String> params = {
|
|
|
|
"sid": Provider.of<UserModel>(context, listen: false)
|
|
|
|
.user
|
|
|
|
.sellerid,
|
|
|
|
"id": custom['mid'],
|
|
|
|
"status": "is_read"
|
|
|
|
};
|
|
|
|
MessageDialogModel messageDialogModel =
|
|
|
|
Provider.of<MessageDialogModel>(context, listen: false);
|
|
|
|
await messageDialogModel.setMessageStatus(context, params);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "1":
|
|
...
|
...
|
@@ -530,6 +547,8 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
super.didChangeAppLifecycleState(state);
|
|
|
|
switch (state) {
|
|
|
|
case AppLifecycleState.resumed: //应用前台可见
|
|
|
|
if (widget.initialIndex == 1 && needRefreshTemp == false) return;
|
|
|
|
|
|
|
|
_clearBadge(() {
|
|
|
|
_getAllUnMessages();
|
|
|
|
});
|
|
...
|
...
|
@@ -540,6 +559,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
break;
|
|
|
|
case AppLifecycleState.paused:
|
|
|
|
print('paused');
|
|
|
|
needRefreshTemp = true;
|
|
|
|
break;
|
|
|
|
case AppLifecycleState.detached:
|
|
|
|
print('detached');
|
|
...
|
...
|
@@ -610,9 +630,9 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
// "type_id": "10", //1提前点餐2内部预订10在线预订
|
|
|
|
// "status": '0',
|
|
|
|
"offset": '0',
|
|
|
|
"limit": "20",
|
|
|
|
"limit": "1000",
|
|
|
|
};
|
|
|
|
await messageModel.getNewGetUntreatedMsgList(context, params,
|
|
|
|
await messageModel.getNewGetUntreatedMsgNum(context, params,
|
|
|
|
showLoading: false);
|
|
|
|
setState(() {});
|
|
|
|
}
|
...
|
...
|
|