我有一个旨在让用户编辑数据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)