提交 9f55fd62 authored 作者: yueweilu's avatar yueweilu

阅读页 回复添加蒙层 点击蒙层可以取消回复

上级 bbd56e92
...@@ -101,87 +101,106 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> { ...@@ -101,87 +101,106 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
searchALlResults: controller.searchALlResults, searchALlResults: controller.searchALlResults,
), ),
)): )):
controller.showSearch?const SizedBox():BuildBook(bookDetailModel: widget.bookDetailModel,), Expanded(child: Stack(
controller.showSearch?const SizedBox():Expanded( children: [
child: Stack( Column(
children: [ children: [
CustomPullScrollView( BuildBook(bookDetailModel: widget.bookDetailModel,),
controller: controller.refreshController, Expanded(child: CustomPullScrollView(
onRefresh: controller.onRefresh, controller: controller.refreshController,
onLoading: controller.onLoading, onRefresh: controller.onRefresh,
child: ListView.builder( onLoading: controller.onLoading,
itemBuilder: (BuildContext context,int index){ child: ListView.builder(
DiscussModel model = controller.discuss[index]; itemBuilder: (BuildContext context,int index){
return BuildDiscuss( DiscussModel model = controller.discuss[index];
model: model, return BuildDiscuss(
controller: controller, model: model,
bookId: widget.bookDetailModel.bookId.toString(), controller: controller,
onTapDel: (DiscussModel dModel){ bookId: widget.bookDetailModel.bookId.toString(),
controller.delComment(discussModel: dModel); onTapDel: (DiscussModel dModel){
}, controller.delComment(discussModel: dModel);
); },
);
},
itemCount: controller.discuss.length,
),
),),
],
),
Visibility(
visible: controller.showReply,
child: Positioned(
bottom:-69,
left: 0,
right: 0,
top: 0,
child: GestureDetector(
onTap: (){
controller.setShow();
}, },
itemCount: controller.discuss.length, child: Container(
), // color: Colors.white,
), color: const Color(0xFF000000).withOpacity(0.5),
Visibility( child: SingleChildScrollView(
visible: controller.showReply, reverse: true,
child: Positioned( child: GestureDetector(
bottom: MediaQuery.of(context).viewInsets.bottom -69 , behavior: HitTestBehavior.opaque,
left: 0, onTap: (){},
right: 0, child: Container(
child: Container( color: Colors.white,
color: Colors.white, padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
child: Padding( child: Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Row( child: Row(
children: [ children: [
Expanded( Expanded(
child: TextField( child: TextField(
autofocus: true, autofocus: true,
maxLines: null, maxLines: null,
controller: controller.replyInput, controller: controller.replyInput,
decoration: InputDecoration( decoration: InputDecoration(
border: InputBorder.none, border: InputBorder.none,
enabledBorder: InputBorder.none, enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none, focusedBorder: InputBorder.none,
hintText: '请输入内容', hintText: '请输入内容',
hintStyle:TextStyle(fontSize: 12.w,height: 1.5,color: Colours.c9,), hintStyle:TextStyle(fontSize: 12.w,height: 1.5,color: Colours.c9,),
filled: true, filled: true,
fillColor: Colours.cF8, fillColor: Colours.cF8,
), ),
),
),
Gaps.hGaps10,
GestureDetector(
onTap: (){
controller.submit();
controller.setShow();
},
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15.w),
color: AppTheme.primary,
gradient: LinearGradient(
colors: [const Color(0xFFD53676).withOpacity(0.9),AppTheme.primary] , // 不可点击时的颜色,透明度为0.7
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
), ),
), ),
padding: EdgeInsets.symmetric(horizontal:13.5.w,vertical: 4.w), Gaps.hGaps10,
child: Text('发表',style: TextStyle(fontSize: 14.w,fontWeight: Fonts.medium,color: Colors.white),), GestureDetector(
), onTap: (){
) controller.submit();
], controller.setShow();
},
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15.w),
color: AppTheme.primary,
gradient: LinearGradient(
colors: [const Color(0xFFD53676).withOpacity(0.9),AppTheme.primary] , // 不可点击时的颜色,透明度为0.7
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
padding: EdgeInsets.symmetric(horizontal:13.5.w,vertical: 4.w),
child: Text('发表',style: TextStyle(fontSize: 14.w,fontWeight: Fonts.medium,color: Colors.white),),
),
)
],
),
),
), ),
), ),
), ),
), ),
) )
], ),
) )
) ],
),)
], ],
), ),
), ),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论