【发布时间】:2019-04-21 08:41:25
【问题描述】:
我尝试构建一个聊天应用程序,其中“新消息”屏幕包含收件人和消息。我希望 TextField 填满屏幕上的剩余空间。就像 HTML 中的 Textarea。
- 我试图将
maxLines增加到一个很大的数字,导致浮动操作按钮出现像素溢出 错误。 - 我尝试将它包装在一个
Expanded小部件中,但它对它没有任何影响。
这是我当前的布局结构:
body: new Column(
children: <Widget>[
new ListTile(
dense: false,
title: new Text("Alex XYZ",
//...
),
Divider(),
new TextField(
decoration: InputDecoration(hintText: "Insert your message",),
scrollPadding: EdgeInsets.all(20.0),
autofocus: true,
)
],
),
使用上面代码中的 TextField,我什至不能写多行。如果我添加 maxLines: 2 我可以按 Enter 向下移动,但这看起来不干净,您不能在该区域滚动。
我希望有人可以帮助我了解如何将其扩展到整个屏幕。
最好的问候亚历克斯!
【问题讨论】:
-
尝试用 ListView 小部件替换 Column 小部件