小编Jor*_*all的帖子

颤动如何使文本字段中的光标停止移动到开头?

我有一个旨在让用户编辑数据text field的flutter应用程序。当 TextField 出现时,它已经有数据了,这很好用。问题在于,当用户将光标放在 TextField 的末尾或其中的任何位置并开始键入时,光标会移回开头,有时会删除第一个或两个单词。

我试过将函数调用放在 setState 中的控制器,但没有帮助。如果我根本不使用控制器,问题就会消失,但是在他们在框外单击后我无法保存他们的输入。

这是文本字段的代码,它在更改

TextField(
    decoration: InputDecoration(
       border: InputBorder.none
    ),
    controller: controller,
    autofocus: true,
    onChanged: (text) {
       controller..text = text;
       controller..selection = TextSelection.collapsed(offset: controller.text.length);
    },
    maxLines: 8,
Run Code Online (Sandbox Code Playgroud)

这是我创建控制器的地方

 TextEditingController controller = new TextEditingController();
 controller.text = *initial text here*;
Run Code Online (Sandbox Code Playgroud)

这是颤振医生

[?] Flutter (Channel stable, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17134.829], locale en-US)
    • Flutter version 1.5.4-hotfix.2 at C:\Users\jhall\Desktop\flutter
    • Framework revision 7a4c33425d (9 weeks ago), 2019-04-29 11:05:24 -0700
    • Engine revision …
Run Code Online (Sandbox Code Playgroud)

dart flutter

20
推荐指数
3
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1