Привет, мне было интересно, можно ли во флаттере программно открыть клавиатуру, а также сразу же получить курсор и текстовое поле, готовое к типу.
Я уже знаю, как поднять клавиатуру FocusScope.of(context).requestFocus(FocusNode());
Но мне также нужно знать, как сделать текстовое поле готовым к вводу без того, чтобы пользователям приходилось касаться текстового поля. как в
Допустим, у меня есть текстовое поле:
TextField(
controller: textEditingController,
);
Я хотел бы использовать код для эффекта ниже, чтобы пользователю не приходилось нажимать на текстовое поле
textEditingController.openTextField()//Pseudo code
: Изменить -----------------------------------
Плохой бит меня, но я забыл добавить узел фокуса в качестве параметра в текстовое поле
Внутри вашего класса добавьте
final FocusNode _focusNode = FocusNode ();
затем добавьте в текстовое поле
TextField(
...
focusNode:_focusNode,
...
);
, затем вызовите его, запустив
_focusNode.requestFocus();