Как я могу сделать трепет автофокус, но клавиатура отклонить - PullRequest
0 голосов
/ 25 февраля 2020

Каждый раз, когда открывается страница, я хочу, чтобы появился курсор, но мне не нужна клавиатура. Кто-нибудь знает, как я могу это сделать?

TextField(
  textCapitalization:TextCapitalization.sentences,
  controller: _textEditingController,
  autofocus: true
)

1 Ответ

1 голос
/ 25 февраля 2020

Вы можете использовать SystemChannels, чтобы получить доступ к каналу, который предоставляет системный элемент управления вводом текста. Вызовите TextInput.hide метод, чтобы скрыть клавиатуру после того, как TextField построен.

Простой пример выполнения этого:

Widget build(BuildContext context) {
  Future.delayed(const Duration(), () => SystemChannels.textInput.invokeMethod('TextInput.hide'));

  return Scaffold(
    body: TextField(
      autofocus: true,
    ),
  );
}

Это может помочь, если вы этого не сделаете как идея использования Future здесь: Flutter: метод Run при сборке виджета завершен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...