import 'package:flutter/material.dart'; import 'package:flutter_dmzj/app/app_style.dart'; import 'package:flutter_dmzj/models/comment/comment_item.dart'; import 'package:flutter_dmzj/modules/common/comment/add_comment_controller.dart'; import 'package:get/get.dart'; class AddCommentPage extends StatelessWidget { final int type; final int objId; final CommentItem? replyItem; final AddCommentController controller; AddCommentPage({ Key? key, required this.objId, required this.type, this.replyItem, }) : controller = Get.put( AddCommentController(objId: objId, type: type, replyItem: replyItem), tag: DateTime.now().millisecondsSinceEpoch.toString(), ), super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("添加评论"), ), body: ListView( padding: AppStyle.edgeInsetsA12, children: [ Visibility( visible: replyItem != null, child: Container( decoration: BoxDecoration( color: Colors.grey.withOpacity(.2), borderRadius: AppStyle.radius4, ), margin: AppStyle.edgeInsetsB12, padding: AppStyle.edgeInsetsA8, child: Text("${replyItem?.nickname}:${replyItem?.content}"), ), ), TextField( controller: controller.textEditingController, decoration: const InputDecoration( hintText: "你想说点什么...", border: OutlineInputBorder(), ), onSubmitted: (e) { controller.submit(); }, minLines: 4, maxLines: 6, maxLength: 1000, ), AppStyle.vGap12, ElevatedButton( onPressed: controller.submit, child: const Text("发布"), ), ], ), ); } }