В моем приложении Flutter я хотел бы знать, включена ли на устройстве программная клавиатура (примечание: включено! = В настоящее время отображается). Я имею в виду, что когда текстовый ввод получает фокус, будет ли отображаться виртуальная клавиатура?
Идея состоит в том, что при отображении диалогового окна с текстовым полем для запроса и списком результатов поиска ( список заполняется, даже если запрос пуст), я хотел бы выполнить автофокусировку текстового поля, но только если при его фокусировке не появится всплывающая клавиатура. Проблема в том, что программные клавиатуры занимают место на экране, поэтому результаты поиска будут отображаться меньше (на маленьких телефонах всего один). Следовательно, автофокусировка должна происходить только тогда, когда нет мягкой клавиатуры (как, например, в браузерах на рабочем столе).
Edit: Чтобы уточнить, это не дубликат Flutter: Detect клавиатура открыть / закрыть или аналогичные вопросы. Этот вопрос задает следующий вопрос: "Отображается ли в настоящее время программная клавиатура?" тогда как мой вопрос: "Когда текстовый ввод получает фокус, будет ли отображаться мягкая клавиатура?" Мне нужно знать, будет ли оно отображаться, прежде чем оно будет показано на самом деле.