我建立了一个不断增长的文本输入字段,该字段一直增长到120.0的高度,然后开始滚动。到目前为止工作。但是,通过上下文菜单进行插入,粘贴或剪切时,该菜单会显示,但按钮不会执行任何操作-甚至不会引发异常。
我们在Flutter v1.0稳定版和Flutter v1.2.1-pre.117母版上对此进行了尝试。我发现删除周围的小部件(容器和行)时它起作用。另外,我在垂直无限的ListView中不断增长的文本字段也不错,但是在这种情况下,这不是一个选择。小部件是无状态还是有状态都没关系。
@override
Widget build(BuildContext context) {
return Container(
constraints: BoxConstraints(
maxHeight: 120.0
),
decoration: new BoxDecoration(
border: Border(top: BorderSide(width: 1.0, color: Color.fromRGBO(241, 245, 248, 1.0))),
color: Colors.white
),
child: Row(crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 8.0),
child: TextField(
focusNode: FocusNode(),
controller: textEditingController,
style: Theme.of(context).textTheme.body1,
keyboardType: TextInputType.multiline,
enabled: isEnabled,
maxLines: null,
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Please enter text',
)
)
)
)
),
_buttonA(),
_buttonB(),
_buttonC()
])
);
}
显示了上下文菜单,但不起作用。我想剪切,粘贴文本并将其插入到不断增长的文本字段中。