You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1145 lines
41 KiB

import 'dart:convert';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:huixiang/generated/l10n.dart';
import 'package:huixiang/retrofit/data/base_data.dart';
import 'package:huixiang/retrofit/data/message.dart';
import 'package:huixiang/retrofit/data/page.dart';
import 'package:huixiang/retrofit/retrofit_api.dart';
import 'package:huixiang/utils/font_weight.dart';
import 'package:huixiang/view_widget/classic_header.dart';
import 'package:huixiang/view_widget/custom_image.dart';
import 'package:huixiang/view_widget/my_appbar.dart';
import 'package:huixiang/view_widget/my_footer.dart';
import 'package:huixiang/view_widget/no_data_view.dart';
import 'package:huixiang/view_widget/round_button.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class SystemDetails extends StatefulWidget {
final Map<String, dynamic> arguments;
SystemDetails({this.arguments});
@override
State<StatefulWidget> createState() {
return _SystemDetails();
}
}
class _SystemDetails extends State<SystemDetails> {
ApiService apiService;
int pageNum = 1;
List<Message> messages = [];
int msgType = 0;
// String parenId = "0";
var commentFocus = FocusNode();
String hintText = S.current.liuxianinjingcaidepinglunba;
bool isKeyBoardShow = false;
final GlobalKey commentKey = GlobalKey();
final GlobalKey inputKey = GlobalKey();
final TextEditingController commentTextController = TextEditingController();
int indexMsg = 0;
@override
void initState() {
super.initState();
msgType = widget.arguments["msgType"];
SharedPreferences.getInstance().then((value) {
apiService = ApiService(Dio(), token: value.getString("token"),showLoading: true, context: context);
queryMessage();
});
}
_refresh() {
pageNum = 1;
queryMessage();
}
queryMessage() async {
BaseData<PageInfo<Message>> baseData = await apiService.msgList({
"pageNum": pageNum,
"pageSize": 10,
"searchKey": "",
"state": "",
"typed": msgType
}).catchError((onError) {
_refreshController.loadFailed();
_refreshController.refreshFailed();
});
if (baseData != null && baseData.isSuccess) {
if (pageNum == 1) {
messages.clear();
}
messages.addAll(baseData.data.list);
_refreshController.loadComplete();
_refreshController.refreshCompleted();
if (mounted) setState(() {});
if (pageNum * 10 > int.tryParse(baseData.data.total)) {
_refreshController.loadNoData();
} else {
pageNum += 1;
}
} else {
_refreshController.loadFailed();
_refreshController.refreshFailed();
}
}
///关注/取关会员
_vipFollow(followId, isFollow) async {
BaseData baseData = await apiService.follow(followId);
if (baseData != null && baseData.isSuccess) {
// widget.refresh();
queryMessage();
SmartDialog.showToast(isFollow ? "取关成功" : "关注成功",
alignment: Alignment.center);
} else {
SmartDialog.showToast(baseData.msg, alignment: Alignment.center);
}
}
///评论 回复
_reply(messageRelational) {
var messageRelational = jsonDecode(messages[indexMsg].relational);
messageRelational["additionId"].toString();
hintText = S.of(context).huifu_("${messageRelational["nickname"]}");
}
///动态发布评论
_queryMemberComment(String content) async {
var messageRelational = jsonDecode(messages[indexMsg].relational);
BaseData baseData = await apiService.memberComment({
"content": content,
"parentId": messageRelational["additionId"].toString(),
"relationalId": messageRelational["businessId"].toString(),
"relationalType": 4
}).catchError((error) {});
if (baseData != null && baseData.isSuccess) {
commentTextController.text = "";
FocusScope.of(context).unfocus();
Navigator.of(context).pop();
SmartDialog.showToast("发布成功", alignment: Alignment.center);
} else {
SmartDialog.showToast(baseData.msg, alignment: Alignment.center);
}
}
RefreshController _refreshController = RefreshController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: MyAppBar(
background: Colors.white,
leadingColor: Colors.black,
title: (msgType == 2)
? S.of(context).dingdantongzhi
: (msgType == 3)
? S.of(context).chongzhixiaoxi
: (msgType == 4)
? S.of(context).guanzhu
: (msgType == 5)
? S.of(context).dianzan
: S.of(context).pinglun,
titleSize: 18.sp,
titleColor: Colors.black,
),
body: SmartRefresher(
enablePullDown: true,
enablePullUp: true,
header: MyHeader(),
physics: BouncingScrollPhysics(),
footer: CustomFooter(
loadStyle: LoadStyle.ShowWhenLoading,
builder: (BuildContext context, LoadStatus mode) {
return (messages.length == 0) ? Container() : MyFooter(mode);
},
),
controller: _refreshController,
onRefresh: _refresh,
onLoading: () {
queryMessage();
},
child: Container(
child: SingleChildScrollView(
physics: BouncingScrollPhysics(),
child: Container(
child: Column(
children: [
if (msgType == 2) orderMessage(),
if (msgType == 3) rechargeMessage(),
if (msgType == 5) fabulousMessage(),
if (msgType == 6) commentMessage(),
if (msgType == 4) followMessage(),
],
),
),
),
),
),
);
}
///订单通知
Widget orderMessage() {
return Container(
color: Colors.white,
width: double.infinity,
padding:
EdgeInsets.only(top: 10.h, bottom: 20.h, left: 20.w, right: 20.w),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
(messages == null || messages.length == 0)
? NoDataView(
src: "assets/image/icon_empty.webp",
isShowBtn: false,
text: S.of(context).haimeiyouxiaoxi,
fontSize: 16.sp,
margin: EdgeInsets.only(top: 120.h),
)
: ListView.builder(
padding: EdgeInsets.only(top: 16),
itemCount: messages.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return GestureDetector(
onTap: () {
// if (messages[position].typed == 2) {
// Navigator.of(context)
// .pushNamed('/router/exchange_order_details');
// }
},
child: orderMessageItem(messages[position]),
);
}),
],
));
}
Widget orderMessageItem(Message message) {
return Container(
margin: EdgeInsets.only(top: 8.h, bottom: 8.h),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
children: [
Image.asset(
(message.typed == 1)
? "assets/image/icon_system_message.webp"
: (message.typed == 2)
? "assets/image/icon_system_message.webp"
: "assets/image/icon_cz.webp",
width: 24.w,
height: 24.h,
),
SizedBox(
width: 8.w,
),
Text(
(message.typed == 1)
? S.of(context).xitongtongzhi
: (message.typed == 2)
? S.of(context).dingdanxiaoxi
: S.of(context).chongzhixiaoxi,
style: TextStyle(
fontSize: 14.sp,
fontWeight: FontWeight.bold,
color: Color(0xFF060606),
),
)
],
),
Text(
message.updateTime,
style: TextStyle(
fontSize: 10.sp,
color: Color(0xFFA29E9E),
),
),
],
),
Container(
width: double.infinity,
margin: EdgeInsets.only(left: 30.w, top: 20.h),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Text(
message.content,
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 12.sp,
color: Color(0xFF353535),
),
),
),
Icon(
Icons.keyboard_arrow_right,
color: Colors.black,
)
],
),
Container(
margin: EdgeInsets.only(top: 14.h),
height: 1,
width: double.infinity,
color: Color(0XFFF7F7F7),
)
],
),
)
],
),
);
}
///充值消息通知
Widget rechargeMessage() {
return Container(
color: Colors.white,
width: double.infinity,
padding:
EdgeInsets.only(top: 10.h, bottom: 20.h, left: 20.w, right: 20.w),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
(messages == null || messages.length == 0)
? NoDataView(
src: "assets/image/icon_empty.webp",
isShowBtn: false,
text: S.of(context).haimeiyouxiaoxi,
fontSize: 16.sp,
margin: EdgeInsets.only(top: 120.h),
)
: ListView.builder(
padding: EdgeInsets.only(top: 16),
itemCount: messages.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return GestureDetector(
onTap: () {
// if (messages[position].typed == 2) {
// Navigator.of(context)
// .pushNamed('/router/exchange_order_details');
// }
},
child: rechargeMessageItem(messages[position]),
);
}),
],
));
}
Widget rechargeMessageItem(Message message) {
return Container(
margin: EdgeInsets.only(top: 8.h, bottom: 8.h),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
children: [
Image.asset(
(message.typed == 1)
? "assets/image/icon_system_message.webp"
: (message.typed == 2)
? "assets/image/icon_system_message.webp"
: "assets/image/icon_cz.webp",
width: 24.w,
height: 24.h,
),
SizedBox(
width: 8.w,
),
Text(
(message.typed == 1)
? S.of(context).xitongtongzhi
: (message.typed == 2)
? S.of(context).dingdanxiaoxi
: "充值通知",
style: TextStyle(
fontSize: 14.sp,
fontWeight: FontWeight.bold,
color: Color(0xFF060606),
),
)
],
),
Text(
message.updateTime,
style: TextStyle(
fontSize: 10.sp,
color: Color(0xFFA29E9E),
),
),
],
),
Container(
width: double.infinity,
margin: EdgeInsets.only(left: 30.w, top: 20.h),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
S.of(context).chongzhichenggong,
style: TextStyle(
fontSize: 20.sp,
fontWeight: MyFontWeight.semi_bold,
color: Color(0xFF353535),
),
),
SizedBox(
height: 8.h,
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Text(
message.content,
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 12.sp,
color: Color(0xFF353535),
),
),
),
Icon(
Icons.keyboard_arrow_right,
color: Colors.black,
)
],
),
Container(
margin: EdgeInsets.only(top: 14.h),
height: 1,
width: double.infinity,
color: Color(0XFFF7F7F7),
)
],
),
)
],
),
);
}
///点赞通知
Widget fabulousMessage() {
return Container(
color: Colors.white,
width: double.infinity,
padding: EdgeInsets.only(bottom: 20.h, left: 20.w, right: 20.w),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
(messages == null || messages.length == 0)
? NoDataView(
src: "assets/image/icon_empty.webp",
isShowBtn: false,
text: S.of(context).haimeiyouxiaoxi,
fontSize: 16.sp,
margin: EdgeInsets.only(top: 120.h),
)
: ListView.builder(
padding: EdgeInsets.only(top: 16),
itemCount: messages.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return GestureDetector(
onTap: () {
Navigator.of(context).pushNamed(
'/router/community_details',
arguments: {
"businessId":
jsonDecode(messages[position].relational)[
"businessId"]
.toString(),
"mid": messages[position].mid
},
);
},
child: fabulousMessageItem(messages[position]),
);
}),
],
));
}
Widget fabulousMessageItem(Message message) {
var messageRelational = jsonDecode(message.relational);
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MImage(
messageRelational["avatar"] ?? "",
width: 44,
height: 44,
isCircle: true,
fit: BoxFit.cover,
errorSrc: "assets/image/default_1.webp",
fadeSrc: "assets/image/default_1.webp",
),
SizedBox(
width: 8,
),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(messageRelational["nickname"] ?? "",
style: TextStyle(
fontWeight: MyFontWeight.semi_bold,
fontSize: 14.sp,
color: Color(0xFF1A1A1A))),
SizedBox(
width: 8.w,
),
Text(
"点赞了",
style: TextStyle(
fontWeight: MyFontWeight.medium,
fontSize: 14.sp,
color: Color(0xFF32A060),
),
),
],
),
SizedBox(
height: 8,
),
Text(
message.updateTime,
style: TextStyle(
fontSize: 12.sp,
color: Color(0xFFA29E9E),
),
),
SizedBox(
height: 12.h,
),
Container(
width: double.infinity,
color: Color(0xFFF2F2F2),
padding: EdgeInsets.all(5),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Text(
// "我的评论:",
// style: TextStyle(
// fontSize: 12.sp,
// height: 1.3,
// fontWeight: MyFontWeight.regular,
// color: Color(0xFF1A1A1A),
// ),
// ),
MImage(
messageRelational["nickname"],
width: 38,
height: 38,
isCircle: true,
fit: BoxFit.cover,
radius: BorderRadius.circular(2),
errorSrc: "assets/image/default_1.webp",
fadeSrc: "assets/image/default_1.webp",
),
SizedBox(width: 2.w),
Expanded(
child: Text(
messageRelational["content"] ?? "",
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 12.sp,
height: 1.3,
fontWeight: MyFontWeight.regular,
color: Color(0xFF808080),
),
),
)
],
),
),
Container(
margin: EdgeInsets.only(top: 16.h, bottom: 16.h),
height: 1.h,
width: double.infinity,
color: Color(0xFFF7F7F7),
),
],
)),
],
),
);
}
///评论通知
Widget commentMessage() {
return Container(
color: Colors.white,
width: double.infinity,
padding: EdgeInsets.only(bottom: 20.h, left: 20.w, right: 20.w),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
(messages == null || messages.length == 0)
? NoDataView(
src: "assets/image/icon_empty.webp",
isShowBtn: false,
text: S.of(context).haimeiyouxiaoxi,
fontSize: 16.sp,
margin: EdgeInsets.only(top: 120.h),
)
: ListView.builder(
padding: EdgeInsets.only(top: 16),
itemCount: messages.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return GestureDetector(
onTap: () {
Navigator.of(context).pushNamed(
'/router/community_details',
arguments: {
"businessId":
jsonDecode(messages[position].relational)[
"businessId"]
.toString(),
"mid": messages[position].mid
},
);
},
child: commentMessageItem(messages[position], position),
);
}),
],
));
}
Widget commentMessageItem(Message message, index) {
var messageRelational = jsonDecode(message.relational);
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MImage(
messageRelational["avatar"],
width: 44,
height: 44,
isCircle: true,
fit: BoxFit.cover,
errorSrc: "assets/image/default_1.webp",
fadeSrc: "assets/image/default_1.webp",
),
SizedBox(
width: 8,
),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(messageRelational["nickname"],
style: TextStyle(
fontWeight: MyFontWeight.semi_bold,
fontSize: 14.sp,
color: Color(0xFF1A1A1A))),
SizedBox(
width: 8.w,
),
Text(
"评论了",
style: TextStyle(
fontWeight: MyFontWeight.medium,
fontSize: 14.sp,
color: Color(0xFF32A060),
),
),
],
),
SizedBox(
height: 8,
),
Text(
message.updateTime,
style: TextStyle(
fontSize: 12.sp,
color: Color(0xFFA29E9E),
),
),
],
),
),
GestureDetector(
onTap: () {
setState(() {
indexMsg = index;
showDeleteDialog();
_reply(messageRelational);
});
},
child: Container(
height: 22.h,
width: 40.w,
padding: EdgeInsets.only(left: 2, right: 2),
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(11),
border: Border.all(
width: 1,
color: Color(0xFF00A359),
style: BorderStyle.solid,
),
),
child: Text(
"回复",
style: TextStyle(
fontSize: 12.sp,
fontWeight: MyFontWeight.medium,
color: Color(0xFF00A359),
),
),
),
)
],
),
SizedBox(
height: 8.h,
),
// Text(
// messageRelational["content"],
// maxLines: 2,
// overflow: TextOverflow.ellipsis,
// style: TextStyle(
// fontSize: 12.sp,
// height: 1.3,
// fontWeight: MyFontWeight.regular,
// color: Color(0xFF1A1A1A),
// ),
// ),
// SizedBox(height:12.h,),
// Container(
// width: double.infinity,
// color:Color(0xFFF2F2F2),
// padding:EdgeInsets.all(5),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Text(
// "我的评论:",
// style: TextStyle(
// fontSize: 12.sp,
// height: 1.3,
// fontWeight: MyFontWeight.regular,
// color: Color(0xFF1A1A1A),
// ),
// ),
// // MImage(
// // "",
// // width: 38,
// // height: 38,
// // isCircle: true,
// // fit: BoxFit.cover,
// // radius: BorderRadius.circular(2),
// // errorSrc: "assets/image/default_1.png",
// // fadeSrc: "assets/image/default_1.png",
// // ),
// SizedBox(width:2.w),
// Expanded(child:Text(
// "文本,是指书面语言的表现形式文本,文本,是指书面语言的表现形式文本。",
// maxLines: 2,
// overflow:TextOverflow.ellipsis,
// style: TextStyle(
// fontSize: 12.sp,
// height: 1.3,
// fontWeight: MyFontWeight.regular,
// color: Color(0xFF808080),
// ),
// ),)
// ],
// ),
// ),
Container(
width: double.infinity,
color: Color(0xFFF2F2F2),
padding: EdgeInsets.all(5),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Text(
// "我的评论:",
// style: TextStyle(
// fontSize: 12.sp,
// height: 1.3,
// fontWeight: MyFontWeight.regular,
// color: Color(0xFF1A1A1A),
// ),
// ),
MImage(
messageRelational["nickname"],
width: 38,
height: 38,
isCircle: true,
fit: BoxFit.cover,
radius: BorderRadius.circular(2),
errorSrc: "assets/image/default_1.webp",
fadeSrc: "assets/image/default_1.webp",
),
SizedBox(width: 2.w),
Expanded(
child: Text(
messageRelational["content"],
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 12.sp,
height: 1.3,
fontWeight: MyFontWeight.regular,
color: Color(0xFF808080),
),
),
)
],
),
),
Container(
margin: EdgeInsets.only(top: 16.h, bottom: 16.h),
height: 1.h,
width: double.infinity,
color: Color(0xFFF7F7F7),
),
],
)),
],
),
);
}
///关注通知
Widget followMessage() {
return Container(
color: Colors.white,
width: double.infinity,
padding: EdgeInsets.only(bottom: 20.h, left: 20.w, right: 20.w),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
(messages == null || messages.length == 0)
? NoDataView(
src: "assets/image/icon_empty.webp",
isShowBtn: false,
text: S.of(context).haimeiyouxiaoxi,
fontSize: 16.sp,
margin: EdgeInsets.only(top: 120.h),
)
: ListView.builder(
padding: EdgeInsets.only(top: 16),
itemCount: messages.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return GestureDetector(
onTap: () {
// if (messages[position].typed == 2) {
// Navigator.of(context)
// .pushNamed('/router/exchange_order_details');
// }
},
child: followMessageItem(messages[position]),
);
}),
],
));
}
Widget followMessageItem(Message message) {
var messageRelational = jsonDecode(message.relational);
if (message.relational.startsWith("{"))
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MImage(
messageRelational["avatar"],
width: 44,
height: 44,
isCircle: true,
fit: BoxFit.cover,
errorSrc: "assets/image/default_1.webp",
fadeSrc: "assets/image/default_1.webp",
),
SizedBox(
width: 8,
),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(messageRelational["nickname"],
style: TextStyle(
fontWeight: MyFontWeight.semi_bold,
fontSize: 14.sp,
color: Color(0xFF1A1A1A))),
SizedBox(
width: 8.w,
),
Text(
"关注了你",
style: TextStyle(
fontWeight: MyFontWeight.medium,
fontSize: 14.sp,
color: Color(0xFF32A060),
),
),
],
),
SizedBox(
height: 8,
),
Text(
message.updateTime,
style: TextStyle(
fontSize: 12.sp,
color: Color(0xFFA29E9E),
),
),
],
),
),
GestureDetector(
onTap: () {
setState(() {
_vipFollow(messageRelational["mid"].toString(),
message?.followed ?? false);
});
},
child: RoundButton(
height: 21.h,
width: 56.w,
padding: EdgeInsets.all(2),
backgroup: (message?.followed ?? false)
? Color(0xFFE6E6E6)
: Color(0xFF32A060),
textColor: (message?.followed ?? false)
? Color(0xFF808080)
: Colors.white,
text: (message?.followed ?? false) ? "已关注" : "回关",
radius: 20,
icons: Icon(
(message?.followed ?? false)
? Icons.check
: Icons.add,
color: (message?.followed ?? false)
? Color(0xFF808080)
: Colors.white,
size: 12,
),
)
// Container(
// height: 21.h,
// width:56.w,
// padding:EdgeInsets.only(left:5,right:5),
// alignment: Alignment.center,
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(11),
// border: Border.all(
// width: 1,
// color: Color(0xFF00A359),
// style: BorderStyle.solid,
// ),
// color: (message?.followed ?? false)
// ? Color(0xFFE6E6E6)
// : Color(0xFF32A060),
// ),
// child: Row(
// children: [
// Icon((message?.followed ?? false)
// ? Icons.check
// : Icons.add,
// color:(message?.followed?? false)
// ? Color(0xFF808080)
// : Colors.white,
// size: 16,
// ),
// Text(
// (message?.followed ?? false) ? "已关注" : "回关",
// style: TextStyle(
// fontSize: 12.sp,
// fontWeight: MyFontWeight.medium,
// color:(message?.followed ?? false)
// ? Color(0xFF808080)
// : Colors.white,
// ),
// ),
// ],
// ),
// )
),
],
),
SizedBox(
height: 8.h,
),
Container(
margin: EdgeInsets.only(top: 16.h, bottom: 16.h),
height: 1.h,
width: double.infinity,
color: Color(0xFFF7F7F7),
),
],
)),
],
),
);
}
///动态弹窗
showDeleteDialog() {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
content: Container(
height: 150.h,
// padding: EdgeInsets.all(16),
decoration: BoxDecoration(
color: Colors.white,
boxShadow: [
BoxShadow(
color: Colors.black.withAlpha(12),
offset: Offset(0, 2),
blurRadius: 14,
spreadRadius: 0,
),
],
borderRadius: BorderRadius.vertical(
top: Radius.circular(8),
),
),
child: Row(
children: [
Expanded(
flex: 1,
child: Container(
decoration: BoxDecoration(
color: Color(0xffF2F2F2),
borderRadius: BorderRadius.circular(2.0),
),
child: Container(
margin: EdgeInsets.symmetric(horizontal: 4.w),
alignment: Alignment.topLeft,
child: TextField(
maxLines: 8,
minLines: 1,
focusNode: commentFocus,
controller: commentTextController,
decoration: InputDecoration(
border: InputBorder.none,
hintText: hintText,
hintStyle: TextStyle(
fontSize: 14.sp,
color: Color(0xFF868686),
),
),
),
),
),
),
if (!isKeyBoardShow)
GestureDetector(
onTap: () {
setState(() {
var commentText = commentTextController.text;
if (commentText.trim() == "") {
return;
}
_queryMemberComment(commentText);
});
},
child: Container(
padding: EdgeInsets.symmetric(horizontal: 20.w),
child: Text(
S.of(context).fasong,
style: TextStyle(
fontSize: 16.sp,
fontWeight: FontWeight.bold,
color: Color(0XFF1A1A1A),
),
),
),
),
],
),
),
);
},
);
}
}