Flutter TextField 获取选定文本

Fem*_*shi 7 textfield android-edittext flutter

在 android 中,我们可以使用以下方法获取 EditText 中所选文本的开始和结束索引:

int a = inputET.getSelectionStart();
int b = inputET.getSelectionEnd();
Run Code Online (Sandbox Code Playgroud)

在 TextField 中,颤振替代方案是什么?

mck*_*brd 8

它可能比 Fayaz 的答案更简单:TextField(controller: _textEditingController)可以像这样访问所选文本:

_textEditingController.selection.textInside(_textEditingController.text)
Run Code Online (Sandbox Code Playgroud)


Fay*_*yaz 2

假设我们在小部件树中有这个小部件

TextField(controller: _textEditingController),
Run Code Online (Sandbox Code Playgroud)

按下某些按钮时,考虑打印所选文本

printSelectedText(){
   print(_textEditingController.text.substring(_textEditingController.selection.baseOffset,_textEditingController.selection.extentOffset));
}
Run Code Online (Sandbox Code Playgroud)