67 lines
2.0 KiB
Dart
67 lines
2.0 KiB
Dart
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("发布"),
|
||
),
|
||
],
|
||
),
|
||
);
|
||
}
|
||
}
|