Определить, подключена ли физическая клавиатура в Flutter

#flutter #keyboard #accessibility

#flutter #клавиатура #Специальные возможности

Вопрос:

Есть ли способ определить, подключена ли ФИЗИЧЕСКАЯ клавиатура в Flutter? Я хотел бы определить, использует ли пользователь физическую клавиатуру, и изменить пользовательский интерфейс в зависимости от того, так ли это.

Ответ №1:

Изменилось ли это? Я также хотел бы определить, подключена ли / доступна клавиатура. В настоящее время я реагирую, когда физическая клавиатура используется с RawKeyboardListener, но для конечного пользователя было бы удобнее, если бы я мог видеть, была ли подключена клавиатура, прежде чем она фактически использовалась.

Похоже, это доступно в родном Android: https://developer.android.com/reference/android/content/res/Configuration.html#keyboard

Не уверен, доступно ли это на iOS, но у нас есть подход RawKeyboardListener, который подходит для iOS. Для Android мы поддерживаем Chromebook с физическими клавиатурами, и для обеспечения наилучшего взаимодействия мы хотели бы как можно раньше реагировать на физические клавиатуры.

Ответ №2:

Если вы хотите узнать, использовалась ли физическая клавиатура (но не при ее подключении), вы можете прослушивать события клавиатуры, прослушивая RawKeyboard.instance.addListener , и переключать режимы, если вы видите ключевое событие: RawKeyboard отправляет только события физической клавиатуры.

Но, чтобы ответить на ваш вопрос, нет, нет конкретного уведомления о подключении физической клавиатуры.