不断增长的输入字段不允许插入

时间:2019-02-07 15:38:55

标签: flutter flutter-layout

我建立了一个不断增长的文本输入字段,该字段一直增长到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()
    ])
 );
}

显示了上下文菜单,但不起作用。我想剪切,粘贴文本并将其插入到不断增长的文本字段中。

0 个答案:

没有答案