【发布时间】:2019-01-19 16:53:51
【问题描述】:
我正在测试 Flutter UI codelab 并发现问题。
在撰写消息字段中,TextField 未扩展以填充 Row。因此,当用户尝试点击消息区域时,TextField 上方和下方都有空间,不会触发TextField。 (所以没有打开键盘)
尝试代码并在分隔线下方点按一点。它不会触发TextField:
Widget _buildTextComposer() {
return new IconTheme( //new
data: new IconThemeData(color: Theme.of(context).accentColor), //new
child: new Container( //modified
margin: const EdgeInsets.symmetric(horizontal: 8.0),
child: new Row(
children: <Widget>[
new Flexible(
child: new TextField(
controller: _textController,
onSubmitted: _handleSubmitted,
decoration: new InputDecoration.collapsed(
hintText: "Send a message"),
),
),
new Container(
margin: new EdgeInsets.symmetric(horizontal: 4.0),
child: new IconButton(
icon: new Icon(Icons.send),
onPressed: () => _handleSubmitted(_textController.text)),
),
],
),
), //new
);
}
如何扩展TextField才不会出现这个问题?
【问题讨论】: