对接:全部已读

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,33 +75,45 @@ 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(
children: [ header: MaterialHeader(),
_buildCard( firstRefresh: true,
path: R.ASSETS_ICONS_SYSTEM_NOTICE_PNG, onRefresh: () async {
title: '系统通知', appProvider.getMessageCenter();
content: appProvider.messageCenterModel.sysTitle, },
count: appProvider.messageCenterModel.sysCount, child: Column(
onTap: SystemMessagePage().to, children: [
), _buildCard(
_buildCard( path: R.ASSETS_ICONS_SYSTEM_NOTICE_PNG,
path: R.ASSETS_ICONS_COMMENT_NOTICE_PNG, title: '系统通知',
title: '评论通知', content: appProvider.messageCenterModel.sysTitle ?? '无系统通知消息',
content: appProvider.messageCenterModel.commentTitle, count: appProvider.messageCenterModel.sysCount ?? 0,
count: appProvider.messageCenterModel.commentCount, onTap: SystemMessagePage().to,
), ),
// _buildCard( _buildCard(
// path: R.ASSETS_ICONS_SHOP_NOTICE_PNG, path: R.ASSETS_ICONS_COMMENT_NOTICE_PNG,
// title: '商城通知', title: '评论通知',
// content: '', content:
// count: 0, 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 ={ static Map<int,bool> messageIsRead ={
1:false, 1:false,
2:true, 3:true,
}; };
} }

Loading…
Cancel
Save