嘿,我有一个TextField和一个控制器,通过它我可以访问它的当前文本值,并在需要时向它添加一些文本,比如(一些特殊星号或带角括号的文本,就像hashnode的文本编辑器(,在末尾添加文本很容易。
controller.text += "Something";
上面的代码将在末尾添加Something。但我需要知道当前TextFields光标的位置,并根据它添加文本。我真的很想知道我们如何在颤振中高效地做到这一点
尝试此操作以获取光标位置
print(controller.selection.baseOffset);
print(controller.selection.extentOffset);
如果它们相同,则为当前光标位置。如果不是,则表示选择了某些文本,baseOffset
为起始位置,extentOffset
为结束位置。