【发布时间】:2019-09-29 17:33:57
【问题描述】:
我在 Flutter 应用中有聊天窗口。
消息在ListView 小部件中显示为小部件,我还在窗口底部附加了用于消息输入的小部件。
我想要
- 滚动
ListView时隐藏键盘 - 从
InputWidget添加新消息时滚动到最后一条消息
代码:
class _MessagesPageState extends State<MessagesPage> {
final ScrollController listScrollController = ScrollController();
@override
Widget build(BuildContext context) {
return Scaffold(
....
body: Stack(
children: [
ListView.builder(
controller: listScrollController
....
),
InputWidget()]
);
}
class InputWidget extends StatelessWidget {
final TextEditingController _textEditingController = TextEditingController();
....
Row (
children: [
TextField(
controller: _textEditingController
),
IconButton(icon: ...., onPressed: (){})
]
)}
【问题讨论】:
标签: dart flutter keyboard flutter-layout