提交 08c918a2 authored 作者: yueweilu's avatar yueweilu

回复成功后 手动添加数据 刷新那一块

上级 4bf07ce1
......@@ -356,8 +356,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 重置所有信息
void reset(){
clearAllDiscussInput();
clearDiscussInputImages();
clearDiscussAudios();
}
// 播放音频
......@@ -413,11 +411,12 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
}
// 清空所有已经填写的数据
void clearAllDiscussInput(){
discussInputImages.clear();
discussInputAudios.clear();
clearDiscussInputImages();
clearDiscussAudios();
titleInput.text = '';
contentInput.text = '';
isPublic = false;
noteTitle = '';
Console.log('clearAllDiscussInput--------------------------------');
update();
}
......@@ -584,6 +583,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 展示输入框
void setShowChat(bool value) {
showChat = value;
if(value == false){
reset();
}
update();
}
// 显示输入框类型
......
......@@ -27,6 +27,8 @@ class DiscussController extends GetxController {
bool showReply = false;
// 当前要回复的模型
late DiscussModel discussModel;
// 当前要回复父级的模型
late DiscussModel fatherDiscussModel;
// 是否展示搜索结果
bool showSearch = false;
......@@ -49,12 +51,18 @@ class DiscussController extends GetxController {
void setShow() {
showReply = !showReply;
if (showReply == false) {
replyInput.text = '';
}
update();
}
void setDiscussModel(DiscussModel model){
discussModel = model;
}
void setFatherDiscussModel(DiscussModel model){
fatherDiscussModel = model;
}
void setShowSearch(bool show){
showSearch = show;
......@@ -109,15 +117,34 @@ class DiscussController extends GetxController {
content: jsonEncode(contentMap)
);
if(result){
Toast.show('话题发表成功');
Toast.show('发表成功');
Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
);
tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
}
else{
Toast.show('话题发表失败');
Toast.show('发表失败');
}
// 重置所有信息
// reset();
// setShowChat(false);
replyInput.text = '';
update();
return result;
}
......
......@@ -25,7 +25,7 @@ class _ReadInputDiscussState extends State<ReadInputDiscuss> {
child: widget.controller.chatType ==0?Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('"${widget.controller.noteTitle}"',style: TextStyle(fontSize: 12.w,height: 1.4,color: Colours.c9),),
widget.controller.noteTitle.isEmpty?const SizedBox():Text('"${widget.controller.noteTitle}"',style: TextStyle(fontSize: 12.w,height: 1.4,color: Colours.c9),),
Row(
children: [
Text('话题',style: TextStyle(fontSize: 14.w,color: Colours.c3,height: 1.5,fontWeight: Fonts.medium),),
......
......@@ -20,6 +20,8 @@ class UserDiscussDesController extends GetxController {
bool showReply = false;
// 当前要回复的模型
late DiscussModel discussModel;
// 当前要回复父级的模型
late DiscussModel fatherDiscussModel;
@override
......@@ -42,6 +44,9 @@ class UserDiscussDesController extends GetxController {
void setDiscussModel(DiscussModel model){
discussModel = model;
}
void setFatherDiscussModel(DiscussModel model){
fatherDiscussModel = model;
}
// 删除回复
Future<void> delComment({required DiscussModel discussModel}) async {
......@@ -69,13 +74,33 @@ class UserDiscussDesController extends GetxController {
title: '',
content: jsonEncode(contentMap)
);
if(result){
Toast.show('话题发表成功');
Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
);
tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
}
else{
Toast.show('话题发表失败');
Toast.show('发表失败');
}
replyInput.text = '';
update();
// 重置所有信息
// reset();
// setShowChat(false);
......
......@@ -79,10 +79,10 @@ class _BuildDiscussState extends State<BuildDiscuss> {
height: 0.5.w,
color: Colours.cF2,
),
_buildItem(widget.model),
_buildItem(widget.model,widget.model),
Container(
margin:EdgeInsets.only(left: 15.w),
child: _buildListView(widget.model.commentAll != null ? widget.model.commentAll!:[])
child: _buildListView(widget.model)
),
Gaps.vGaps13,
Container(
......@@ -103,7 +103,7 @@ class _BuildDiscussState extends State<BuildDiscuss> {
);
}
Widget _buildItem(DiscussModel model,{int type =0}){
Widget _buildItem(DiscussModel fatherModel, DiscussModel model,{int type =0}){
return Slidable(
enabled: type ==0?false: model.isMy == 1 ? true : false,
endActionPane: ActionPane(
......@@ -157,10 +157,10 @@ class _BuildDiscussState extends State<BuildDiscuss> {
type ==0? Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
_showText(model).isEmpty?const SizedBox():Row(
children: [
Text(_showText(model),style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3),),
Text(_showStatus(model),style: TextStyle(fontSize: 13.w,height: 1.5,color: AppTheme.primary),),
Text(_showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
],
),
Gaps.vGaps10,
......@@ -171,7 +171,8 @@ class _BuildDiscussState extends State<BuildDiscuss> {
children: [
TextSpan(text: '回复 ',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)),
TextSpan(text: model.replacePersonName??'',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c9)),
TextSpan(text: ':${model.content?.text?.content??''}',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)),
TextSpan(text: ':${_showText(model)}',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)),
TextSpan(text: _showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary)),
]
)),
SizedBox(height: 10.w,),
......@@ -204,9 +205,11 @@ class _BuildDiscussState extends State<BuildDiscuss> {
// 阅读页讨论列表
widget.controller?.setShow();
widget.controller?.setDiscussModel(model);
widget.controller?.setFatherDiscussModel(fatherModel);
// 我的讨论详情页列表
widget.userDiscussDesController?.setShow();
widget.userDiscussDesController?.setDiscussModel(model);
widget.userDiscussDesController?.setFatherDiscussModel(fatherModel);
},
child: Container(
height: 25.w,
......@@ -232,38 +235,26 @@ class _BuildDiscussState extends State<BuildDiscuss> {
String _showText(DiscussModel discussModel){
String text = '';
if (discussModel.commentsCheck==0 || discussModel.status == 1){
// 是我的
if(discussModel.isMy == 1){
// if(discussModel.isMy == 1){
// text = '${discussModel.content?.text?.content}';
// }
text = '${discussModel.content?.text?.content}';
}
else {
if(discussModel.content?.text?.privacyStatus ==1){
text = '${discussModel.content?.text?.content}';
}
}
}
return text;
}
String _showStatus(DiscussModel discussModel){
String text = '';
if ((discussModel.commentsCheck==0 && discussModel.status == 0) || discussModel.status == 1 ){
// 是我的
if(discussModel.isMy == 1){
if(discussModel.commentsCheck == 1){
// 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2 ||discussModel.status == 0){
text = '(审核中)';
}
// 审核未通过
else if(discussModel.content?.text?.privacyStatus ==-1){
else if(discussModel.content?.text?.privacyStatus ==-1 ||discussModel.status == 2){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
}
else {
}else{
// 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
text = '(审核中)';
......@@ -272,28 +263,18 @@ class _BuildDiscussState extends State<BuildDiscuss> {
else if(discussModel.content?.text?.privacyStatus ==-1){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
}
}else{
if(discussModel.status == 0){
text = '(审核中)';
}
else if(discussModel.status == 2){
text = '(审核未通过)';
}
}
return text;
}
Widget _buildListView(List<DiscussModel> data){
Widget _buildListView(DiscussModel model){
List<DiscussModel> data = model.commentAll != null ?model.commentAll!:[];
return ListView.builder(
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemBuilder: (BuildContext context,int index){
return _buildItem(data[index],type: 1);
return _buildItem(model,data[index],type: 1);
},
itemCount: data.length,
);
......
......@@ -72,7 +72,7 @@ class BuildNote extends StatelessWidget {
// color: Colors.red,
color:Colours.c3
),),
Text(_showStatus(model),style: TextStyle(fontSize: 14.w,height: 1.5,color: AppTheme.primary),),
Text(_showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
],
),
Gaps.vGaps13,
......@@ -102,15 +102,11 @@ class BuildNote extends StatelessWidget {
String _showText(NoteModel discussModel){
String text = '';
// 是我的
if(discussModel.isMy == 1){
text = '${discussModel.noteContent?.text?.content}';
}
else {
if(discussModel.noteContent?.text?.privacyStatus ==1){
// // 是我的
// if(discussModel.isMy == 1){
// text = '${discussModel.noteContent?.text?.content}';
// }
text = '${discussModel.noteContent?.text?.content}';
}
}
return text;
}
String _showStatus(NoteModel discussModel){
......@@ -130,20 +126,6 @@ class BuildNote extends StatelessWidget {
text = '';
}
}
else {
// 审核中
if(discussModel.noteContent?.text?.privacyStatus ==0 ||discussModel.noteContent?.text?.privacyStatus ==2){
text = '(审核中)';
}
// 审核未通过
else if(discussModel.noteContent?.text?.privacyStatus ==-1){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
}
return text;
}
// 图片
......@@ -184,7 +166,7 @@ class BuildNote extends StatelessWidget {
child: Container(
alignment: Alignment.center,
color: model.isMy==1?Colours.c9.withOpacity(0.5):Colours.c9.withOpacity(1),
child: Text('(审核中)',style: TextStyle(fontSize: 14.w,height: 1.5,color: AppTheme.primary),),
child: Text('(审核中)',style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
)
),
),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论