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,),))
),