Flutter TextField获取选定的文本

时间:2019-06-12 18:08:00

标签: flutter android-edittext textfield

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

int a = inputET.getSelectionStart();
int b = inputET.getSelectionEnd();

在TextField中,这种替代方法是什么?

2 个答案:

答案 0 :(得分:4)

它可能比Fayaz的回答更直接:用TextField(controller: _textEditingController)可以访问选定的文本,如下所示:

_textEditingController.selection.textInside(_textEditingController.text)

答案 1 :(得分:1)

假设我们在小部件树中有此小部件

TextField(controller: _textEditingController),

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

printSelectedText(){
   print(_textEditingController.text.substring(_textEditingController.selection.baseOffset,_textEditingController.selection.extentOffset));
}