Flutter的textfield添加新的字符以后光标保持在最后

默认的行为会自动跑到最前面去,网上有一些傻吊给的方案like shit,到处复制粘贴。
这里是正确答案:

textEditingController.text = nt;
                  textEditingController.selection =
                        TextSelection.fromPosition(
                            TextPosition(offset: textEditingController.text.length));

nt是你要复制的新的字符串,最核心的就是在设置了新的字符串之后,需要再设置一下selection。

你可能感兴趣的:(Flutter的textfield添加新的字符以后光标保持在最后)