【发布时间】:2020-07-14 12:33:03
【问题描述】:
您好,我想知道是否可以在 Flutter 中以编程方式打开键盘以及立即准备好光标和文本字段。
我已经知道如何拉起键盘了
FocusScope.of(context).requestFocus(FocusNode());
但我还需要知道如何让文本字段准备好输入,而无需用户点击文本字段。 如
假设我有一个文本字段:
TextField(
controller: textEditingController,
);
我想使用下面的代码,这样用户就不必点击文本字段
textEditingController.openTextField()//Pseudo code
: 编辑 ------------------------------------------------
我有点糟糕,但我忘了在文本字段中添加焦点节点作为参数
在你的班级内添加
最终的 FocusNode _focusNode = FocusNode();
然后添加到文本字段
TextField(
...
focusNode:_focusNode,
...
);
然后通过运行调用它
_focusNode.requestFocus();
【问题讨论】: