Текстовые поля, скрытые за клавиатурой - PullRequest
2 голосов
/ 29 марта 2019

Я разрабатываю страницу входа в систему, а текстовые поля имени пользователя и пароля находятся в середине экрана. Проблема в том, что когда я выбираю текстовое поле пароля, клавиатура закрывает его.

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

Разработанный код (образец TextField):

TextField(
  decoration: InputDecoration(
    labelText: 'Password',
    labelStyle: TextStyle(
       fontFamily: 'Montserrat',
       fontWeight: FontWeight.bold,
       color: Colors.blue
    )    
  ),
  obscureText: true
),

Я видел эту проблему на странице GitHub, но был закрыт без решения: https://github.com/flutter/flutter/issues/19300

Я также нашел некоторый обходной путь, но, похоже, работает только с прокручиваемыми страницами: https://www.didierboelens.com/2018/04/hint-4-ensure-a-textfield-or-textformfield-is-visible-in-the-viewport-when-has-the-focus/

Заранее спасибо.

1 Ответ

1 голос
/ 29 марта 2019

Попробуйте добавить resizeToAvoidBottomInset к Scaffold

...