Как подтолкнуть TextFormField, чтобы включить флаттер пользовательского ввода

У меня есть это TextFormFields в scrollView. Два верхних поля TextFormField позволяют пользователю видеть, что он печатает. Однако при щелчке по третьему TextFormField клавиатура появляется над TextFormField и скрывает его, чтобы пользователь не видел, что он печатает. Как я могу это исправить. При нажатии на первый.

Изображение 1.

Нажав на третий, он частично скрыт

изображение 2

Щелкнув четвертую, вообще ничего не видно. Клавиатура скрывает его Вообще ничего не видно. Клавиатура скрывает

Код у меня есть

Widget build(BuildContext context) {
return Scaffold(
  body: Container(
    child: Column(
      children: <Widget>[
        Container(
          height: 200.0,
          width: double.infinity,
          color: Colors.black,
        ),
        Expanded(
          child: SingleChildScrollView(
            child: Form(
              child: Column(children: <Widget>[
                Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: TextFormField(
                    decoration: InputDecoration(
                      labelStyle: Theme.of(context).textTheme.subhead,
                      labelText: 'One',
                      contentPadding: EdgeInsets.all(15.0),
                      isDense: true,
                      border: OutlineInputBorder(
                        borderRadius: BorderRadius.circular(4.0),
                      ),
                    ),
                  ),
                ),
                Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: TextFormField(
                    decoration: InputDecoration(
                      labelStyle: Theme.of(context).textTheme.subhead,
                      labelText: 'Two',
                      contentPadding: EdgeInsets.all(15.0),
                      isDense: true,
                      border: OutlineInputBorder(
                        borderRadius: BorderRadius.circular(4.0),
                      ),
                    ),
                  ),
                ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: TextFormField(
                decoration: InputDecoration(
                  labelStyle: Theme.of(context).textTheme.subhead,
                  labelText: 'Three',
                  contentPadding: EdgeInsets.all(15.0),
                  isDense: true,
                  border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(4.0),
                  ),
                ),
              ),
            ),

Используется обычная клавиатура Android по умолчаниювведите здесь описание изображения


person Taio    schedule 23.08.2018    source источник
comment
Похоже, это вызвано вашей действительно странной системной клавиатурой (той, которую можно перемещать). Я бы сказал, что у 99,9% всех пользователей нормальная клавиатура, которая крепится к низу экрана, и в таком случае все работает корректно   -  person boformer    schedule 23.08.2018
comment
Я думаю, что клавиатура — это Gboard, и есть много людей, которые используют Gboard. Этот пост stackoverflow.com/q/46551268/8954451 имеет другую проблему, поэтому, возможно, вы можете получить некоторое представление от него.   -  person FoxyError    schedule 23.08.2018
comment
Вы также можете попробовать запустить его и дать мне обратную связь. Я приложил скриншот, используя клавиатуру Android по умолчанию, и проблема для меня не устранена.   -  person Taio    schedule 23.08.2018
comment
Я запустил его, и у меня та же проблема, я думаю, что ваша структура неверна. Почему вы хотите, чтобы это было 200.0 сверху?   -  person FoxyError    schedule 23.08.2018
comment
Это другой Контейнер. На скриншоте он черного цвета. В будущем он может содержать текст или что-то еще. Я не хочу, чтобы он был частью scrollView.   -  person Taio    schedule 23.08.2018
comment
На самом деле, у меня нет проблем с тем, что он является частью scrollView. Пока проблема с клавиатурой ушла   -  person Taio    schedule 23.08.2018