0

嘿,我有一个 TextField 和一个控制器,通过它我可以访问它的当前文本值并在需要时添加一些文本,例如(一些特殊的 Asterix 或带尖括号的文本,就像 hashnode 的文本编辑器一样),最后添加文本很容易.

controller.text += "Something";

上面的代码会在最后添加一些东西。但我需要知道当前 TextFields 光标位置并根据它添加文本。我真的很想知道我们如何在颤振中有效地做到这一点

4

1 回答 1

1

试试这个来获取光标位置

print(controller.selection.baseOffset);
print(controller.selection.extentOffset);

如果它们相同,则为当前光标位置。如果不是,则表示选择了一些文本,baseOffset是开始位置和extentOffset结束位置。

于 2021-04-01T05:49:08.087 回答