|
|
@ -106,18 +106,15 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return BeeScaffold(
|
|
|
|
return BeeScaffold(
|
|
|
|
|
|
|
|
|
|
|
|
leading: Navigator.canPop(context)
|
|
|
|
leading: Navigator.canPop(context)
|
|
|
|
? IconButton(
|
|
|
|
? IconButton(
|
|
|
|
onPressed: () => Get.back(result: true),
|
|
|
|
onPressed: () => Get.back(result: true),
|
|
|
|
icon: Icon(
|
|
|
|
icon: Icon(
|
|
|
|
CupertinoIcons.chevron_back,
|
|
|
|
CupertinoIcons.chevron_back,
|
|
|
|
color: Colors.black,
|
|
|
|
color: Colors.black,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
: SizedBox(),
|
|
|
|
: SizedBox(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
title: '详情',
|
|
|
|
title: '详情',
|
|
|
|
bottomNavi: _bottomButton(),
|
|
|
|
bottomNavi: _bottomButton(),
|
|
|
|
actions: [
|
|
|
|
actions: [
|
|
|
@ -303,8 +300,9 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Widget _commentWidget(CommentListModel model, int rootIndex) {
|
|
|
|
Widget _commentWidget(CommentListModel model, int rootIndex){
|
|
|
|
return GestureDetector(
|
|
|
|
final userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
|
|
|
return GestureDetector(
|
|
|
|
onTap: () {
|
|
|
|
onTap: () {
|
|
|
|
_rootId = model.id;
|
|
|
|
_rootId = model.id;
|
|
|
|
_parentId = model.id;
|
|
|
|
_parentId = model.id;
|
|
|
@ -363,9 +361,9 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Spacer(),
|
|
|
|
Spacer(),
|
|
|
|
CommunityPopButton(
|
|
|
|
CommunityPopButton(
|
|
|
|
isMyself: _isMyself,
|
|
|
|
isMyself: userProvider.userInfoModel?.id==model.createId,
|
|
|
|
onSelect: (value) async {
|
|
|
|
onSelect: (value) async {
|
|
|
|
if (_isMyself) {
|
|
|
|
if (userProvider.userInfoModel?.id==model.createId) {
|
|
|
|
await CommunityFunc.deleteComment(model.id);
|
|
|
|
await CommunityFunc.deleteComment(model.id);
|
|
|
|
_refreshController.callRefresh();
|
|
|
|
_refreshController.callRefresh();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -374,80 +372,68 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
40.hb,
|
|
|
|
40.hb,
|
|
|
|
model.content.text.size(28.sp).color(ktextSubColor).make(),
|
|
|
|
model.content.text.size(28.sp).color(ktextSubColor).make(),
|
|
|
|
30.hb,
|
|
|
|
30.hb,
|
|
|
|
GestureDetector(
|
|
|
|
Row(
|
|
|
|
onTap: () async {
|
|
|
|
children: [
|
|
|
|
var res =
|
|
|
|
Spacer(),
|
|
|
|
await NetUtil().get(SAASAPI.community.commentLike, params: {
|
|
|
|
GestureDetector(
|
|
|
|
'commentId': model.id,
|
|
|
|
onTap: () async {
|
|
|
|
});
|
|
|
|
var base = await NetUtil().get(
|
|
|
|
if (res.success) {
|
|
|
|
SAASAPI.community.commentLike,
|
|
|
|
_likes[rootIndex] = !_likes[rootIndex];
|
|
|
|
params: {'commentId': model.id});
|
|
|
|
setState(() {});
|
|
|
|
if (base.success) {
|
|
|
|
}
|
|
|
|
_likes[rootIndex] = !_likes[rootIndex];
|
|
|
|
},
|
|
|
|
if (_likes[rootIndex]) {
|
|
|
|
child: Row(
|
|
|
|
_likeNums[rootIndex] += 1;
|
|
|
|
children: [
|
|
|
|
|
|
|
|
Spacer(),
|
|
|
|
|
|
|
|
GestureDetector(
|
|
|
|
|
|
|
|
onTap: () async {
|
|
|
|
|
|
|
|
var base = await NetUtil().get(
|
|
|
|
|
|
|
|
SAASAPI.community.commentLike,
|
|
|
|
|
|
|
|
params: {'commentId': model.id});
|
|
|
|
|
|
|
|
if (base.success) {
|
|
|
|
|
|
|
|
_likes[rootIndex] = !_likes[rootIndex];
|
|
|
|
|
|
|
|
if (_likes[rootIndex]) {
|
|
|
|
|
|
|
|
_likeNums[rootIndex] += 1;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
_likeNums[rootIndex] -= 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
BotToast.showText(
|
|
|
|
|
|
|
|
text: _likes[rootIndex] ? '点赞成功' : '取消点赞成功');
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
BotToast.showText(text: base.msg);
|
|
|
|
_likeNums[rootIndex] -= 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
BotToast.showText(
|
|
|
|
|
|
|
|
text: _likes[rootIndex] ? '点赞成功' : '取消点赞成功');
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
BotToast.showText(text: base.msg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: Material(
|
|
|
|
child: Material(
|
|
|
|
color: Colors.transparent,
|
|
|
|
color: Colors.transparent,
|
|
|
|
child: Row(
|
|
|
|
child: Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Image.asset(
|
|
|
|
Image.asset(
|
|
|
|
R.ASSETS_ICONS_COMMUNITY_LIKE_PNG,
|
|
|
|
R.ASSETS_ICONS_COMMUNITY_LIKE_PNG,
|
|
|
|
width: 32.w,
|
|
|
|
width: 32.w,
|
|
|
|
height: 32.w,
|
|
|
|
height: 32.w,
|
|
|
|
color: !_likes[rootIndex]
|
|
|
|
color: !_likes[rootIndex]
|
|
|
|
? Colors.black.withOpacity(0.45)
|
|
|
|
? Colors.black.withOpacity(0.45)
|
|
|
|
: kPrimaryColor,
|
|
|
|
: kPrimaryColor,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
5.wb,
|
|
|
|
5.wb,
|
|
|
|
'${_likeNums[rootIndex]}'
|
|
|
|
'${_likeNums[rootIndex]}'
|
|
|
|
.text
|
|
|
|
.text
|
|
|
|
.size(24.sp)
|
|
|
|
.size(24.sp)
|
|
|
|
.color(Color(0xFF999999))
|
|
|
|
.color(Color(0xFF999999))
|
|
|
|
.make(),
|
|
|
|
.make(),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
32.wb,
|
|
|
|
),
|
|
|
|
Row(
|
|
|
|
32.wb,
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
Image.asset(
|
|
|
|
children: [
|
|
|
|
R.ASSETS_ICONS_COMMUNITY_COMMENT_PNG,
|
|
|
|
Image.asset(
|
|
|
|
width: 40.w,
|
|
|
|
R.ASSETS_ICONS_COMMUNITY_COMMENT_PNG,
|
|
|
|
height: 40.w,
|
|
|
|
width: 40.w,
|
|
|
|
),
|
|
|
|
height: 40.w,
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
5.wb,
|
|
|
|
),
|
|
|
|
'${model.commentNum}'
|
|
|
|
5.wb,
|
|
|
|
.text
|
|
|
|
'${model.commentNum}'
|
|
|
|
.size(24.sp)
|
|
|
|
.text
|
|
|
|
.color(Color(0xFF999999))
|
|
|
|
.size(24.sp)
|
|
|
|
.make(),
|
|
|
|
.color(Color(0xFF999999))
|
|
|
|
],
|
|
|
|
.make(),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
40.hb,
|
|
|
|
40.hb,
|
|
|
|
model.commentTwoList.isEmpty
|
|
|
|
model.commentTwoList.isEmpty
|
|
|
@ -535,7 +521,7 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
fontSize: 28.sp,
|
|
|
|
fontSize: 28.sp,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
if (model.createId ==widget.createId)
|
|
|
|
if (model.createId == widget.createId)
|
|
|
|
WidgetSpan(
|
|
|
|
WidgetSpan(
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
width: 56.w,
|
|
|
|
width: 56.w,
|
|
|
@ -584,7 +570,6 @@ class _EventDetailPageState extends State<EventDetailPage> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_bottomButton() {
|
|
|
|
_bottomButton() {
|
|
|
|
final userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
|
|
|
return Container(
|
|
|
|
return Container(
|
|
|
|
width: double.infinity,
|
|
|
|
width: double.infinity,
|
|
|
|
height: 100.w,
|
|
|
|
height: 100.w,
|
|
|
|