对接:全部已读

hmxc
张萌 4 years ago
parent 15089938d6
commit bf6fcbc4c1

@ -233,4 +233,12 @@ class _Message {
/// ///
String get sysMessageList => '/user/message/sysMessageList'; String get sysMessageList => '/user/message/sysMessageList';
///
String get allRead => '/user/message/allRead';
/// ->
String get readMessage => '/user/message/readMessage';
} }

@ -1,10 +1,13 @@
import 'package:akuCommunity/constants/api.dart';
import 'package:akuCommunity/pages/message_center_page/system_message/system_message_page.dart'; import 'package:akuCommunity/pages/message_center_page/system_message/system_message_page.dart';
import 'package:akuCommunity/provider/app_provider.dart'; import 'package:akuCommunity/provider/app_provider.dart';
import 'package:akuCommunity/utils/network/net_util.dart';
import 'package:akuCommunity/widget/bee_scaffold.dart'; import 'package:akuCommunity/widget/bee_scaffold.dart';
import 'package:akuCommunity/widget/buttons/column_action_button.dart'; import 'package:akuCommunity/widget/buttons/column_action_button.dart';
import 'package:badges/badges.dart'; import 'package:badges/badges.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:akuCommunity/utils/headers.dart'; import 'package:akuCommunity/utils/headers.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class MessageCenterPage extends StatefulWidget { class MessageCenterPage extends StatefulWidget {
@ -15,6 +18,19 @@ class MessageCenterPage extends StatefulWidget {
} }
class _MessageCenterPageState extends State<MessageCenterPage> { class _MessageCenterPageState extends State<MessageCenterPage> {
EasyRefreshController _refreshController;
@override
void initState() {
super.initState();
_refreshController = EasyRefreshController();
}
@override
void dispose() {
_refreshController?.dispose();
super.dispose();
}
Widget _buildCard({ Widget _buildCard({
String path, String path,
String title, String title,
@ -43,7 +59,7 @@ class _MessageCenterPageState extends State<MessageCenterPage> {
children: [ children: [
title.text.black.bold.size(32.sp).make(), title.text.black.bold.size(32.sp).make(),
5.w.heightBox, 5.w.heightBox,
content.text.black.size(28.sp).make(), (content).text.black.size(28.sp).make(),
], ],
).expand() ).expand()
], ],
@ -59,25 +75,36 @@ class _MessageCenterPageState extends State<MessageCenterPage> {
title: '消息中心', title: '消息中心',
actions: [ actions: [
MaterialButton( MaterialButton(
onPressed: () {}, onPressed: () async {
await NetUtil().dio.get(API.message.allRead);
_refreshController.callRefresh();
setState(() {});
},
child: '全部已读'.text.size(28.sp).black.make(), child: '全部已读'.text.size(28.sp).black.make(),
padding: EdgeInsets.symmetric(horizontal: 32.w), padding: EdgeInsets.symmetric(horizontal: 32.w),
), ),
], ],
body: Column( body: EasyRefresh(
header: MaterialHeader(),
firstRefresh: true,
onRefresh: () async {
appProvider.getMessageCenter();
},
child: Column(
children: [ children: [
_buildCard( _buildCard(
path: R.ASSETS_ICONS_SYSTEM_NOTICE_PNG, path: R.ASSETS_ICONS_SYSTEM_NOTICE_PNG,
title: '系统通知', title: '系统通知',
content: appProvider.messageCenterModel.sysTitle, content: appProvider.messageCenterModel.sysTitle ?? '无系统通知消息',
count: appProvider.messageCenterModel.sysCount, count: appProvider.messageCenterModel.sysCount ?? 0,
onTap: SystemMessagePage().to, onTap: SystemMessagePage().to,
), ),
_buildCard( _buildCard(
path: R.ASSETS_ICONS_COMMENT_NOTICE_PNG, path: R.ASSETS_ICONS_COMMENT_NOTICE_PNG,
title: '评论通知', title: '评论通知',
content: appProvider.messageCenterModel.commentTitle, content:
count: appProvider.messageCenterModel.commentCount, appProvider.messageCenterModel.commentTitle ?? '无评论通知消息',
count: appProvider.messageCenterModel.commentCount ?? 0,
), ),
// _buildCard( // _buildCard(
// path: R.ASSETS_ICONS_SHOP_NOTICE_PNG, // path: R.ASSETS_ICONS_SHOP_NOTICE_PNG,
@ -86,6 +113,7 @@ class _MessageCenterPageState extends State<MessageCenterPage> {
// count: 0, // count: 0,
// ) // )
], ],
),
)); ));
} }
} }

@ -53,6 +53,6 @@ class BeeMap {
static Map<int,bool> messageIsRead ={ static Map<int,bool> messageIsRead ={
1:false, 1:false,
2:true, 3:true,
}; };
} }

Loading…
Cancel
Save