Flutter 涡旋颤振';s多行文本字段结束

Flutter 涡旋颤振';s多行文本字段结束,flutter,Flutter,我有一个周期函数,它将文本附加到文本字段。 为此,我设置了一个TextEditingController并调用:controller.text+=someText 但是,当滚动TextField并添加文本时,TextField会自动滚动回顶部,而刚刚添加的文本将消失 有没有办法更改滚动行为?使用文本编辑控制器设置选择。 这将防止TextField每次重建和/或将光标移动到TextField的开头 TextField( controller: textEditController,

我有一个周期函数,它将文本附加到文本字段。 为此,我设置了一个
TextEditingController
并调用:
controller.text+=someText

但是,当滚动TextField并添加文本时,TextField会自动滚动回顶部,而刚刚添加的文本将消失


有没有办法更改滚动行为?

使用
文本编辑控制器设置选择。
这将防止
TextField
每次重建和/或将光标移动到
TextField
的开头

   TextField(
    controller: textEditController,
    onChanged: (content) {
      textEditController..text = someText
                        ..selection = TextSelection.collapsed(offset:  textEditController.text.length);
      },
    )

我不知道这是否能在今天为您服务,但如果其他人看到我希望有帮助的出版物,我会说我使用
SingleChildScrollView()
来实现这一点,并且我将reverse属性设置为
true
。我不得不说,我没有使用
TexField()
,您使用的是
Text()
,但它的性能很好,每次文本自动增加一行,
SingleChildScrollView()
的reverse属性都会使它向下滚动,并始终看到最后一行被写入的内容

这是我如何在代码中执行此操作的一个小示例:

 Container(
            alignment: Alignment.bottomRight,
            height: size.height*0.044,
            child: SingleChildScrollView(reverse: true,child: Text(valorOperacion1, style: GoogleFonts.exo(color: tema.hintColor, fontSize: 18.0.sp, fontWeight: FontWeight.w600,),))
          ),