对接:全部已读

hmxc
张萌 4 years ago
parent 15089938d6
commit bf6fcbc4c1

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

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

Loading…
Cancel
Save