message_right_page.dart
2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:one_key/pages/message/messsage_item.dart';
import 'package:one_key/provider/message_model.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/widgets/page_error.dart';
import 'package:provider/provider.dart';
class MessageRightPage extends StatefulWidget{
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return new MessageRightPageState();
}
}
class MessageRightPageState extends State<MessageRightPage>{
EasyRefreshController _controller;
int offset=0;//当前页数
@override
void initState() {
// TODO: implement initState
super.initState();
_controller=EasyRefreshController();
WidgetsBinding.instance.addPostFrameCallback((_){
getTreatedMessage();
});
}
//获取未处理在线预订消息
getTreatedMessage(){
UserModel userModel=Provider.of<UserModel>(context,listen: false);
Map<String,String> params={
"sid":userModel.user.sellerid,
"type_id":"10",
"status":"1",
"offset":offset.toString(),
"limit":"10",
};
MessageModel messageModel=Provider.of<MessageModel>(context,listen: false);
messageModel.getTreatedMsg(context, params);
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Consumer<MessageModel>(
builder: (context,model,_){
if(!model.connect_timeout){
return Center(
child: ErrorPage(callback: (){
getTreatedMessage();
},),
);
}else{
return EasyRefresh.custom(
controller: _controller,
slivers: [
SliverList(
delegate:
SliverChildBuilderDelegate((BuildContext context, int index) {
return MessageItem(model.treatedMsgs[index]);
},childCount: model.treatedMsgs.length),
)
],onRefresh: () async {
getTreatedMessage();
},);
}
},
);
}
}