在 Flutter 中,可以使用 TextEditingController 类来控制 TextField 的光标位置。
首先,你需要创建一个 TextEditingController 实例,然后将它作为 TextField 的 controller 属性传入。
final TextEditingController _textEditingController = TextEditingController();
TextField(
controller: _textEditingController,
然后,你可以使用 TextEditingController 的 selection 属性来设置光标的位置。
_textEditingController.selection = TextSelection.fromPosition(
TextPosition(offset: 3),
上面的代码将光标设置到第 3 个字符的后面。
你还可以使用 TextEditingController 的 text 属性来更改 TextField 的文本内容,并在更改后将光标设置到新的文本的末尾。
_textEditingController.text = "new text";
_textEditingController.selection = TextSelection.fromPosition(
TextPosition(offset: _textEditingController.text.length),
希望这些信息能帮到你。