Флаттер TextFormField скрытый клавиатурой - PullRequest
0 голосов
/ 03 декабря 2018

ПРИМЕЧАНИЕ. Я использую Navigator.of (context) .Push, чтобы нажать ModalRoute,

Привет У меня есть страница с ModalRoute с TextFormField в теле, но когда клавиатурапоказать, ввод скрывается с клавиатуры, как это исправить?

enter image description here

return Container(
      child: ListView(
          children: <Widget>[
            //other widget
            SizedBox(height: _qtyAnimation.value),
            Row(
              children: <Widget>[
                Expanded(
                  child: Text(
                    "Jumlah",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                ),
                SizedBox(
                  width: 145.0,
                  child: TextFormField(
                    focusNode: _qtyFocusNode,
                    controller: qty,
                    keyboardType: TextInputType.number,
                    textAlign: TextAlign.center,
                    decoration: InputDecoration(
                      contentPadding: EdgeInsets.all(0.0),
                      prefixIcon: IconButton(
                        icon: Icon(Icons.remove),
                        onPressed: () {},
                      ),
                      border: OutlineInputBorder(
                        borderSide:
                            BorderSide(color: Colors.grey, width: 0.1),
                      ),
                      suffixIcon: IconButton(
                        icon: Icon(Icons.add),
                        onPressed: () {},
                      ),
                    ),
                  ),
                ),
              ],
            ),
          ],
    );

вот мой код, я пытаюсь с focusnode и многое другое, все тот же результат, пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

спасибо, решите мою проблему с этим заполнением внизу текстового поля

    Padding(
             padding: EdgeInsets.only(
             bottom: MediaQuery.of(context).viewInsets.bottom));

и обратный список mare

0 голосов
/ 03 декабря 2018

Существует несколько методов для этого (по состоянию на 3 декабря rd 2018):

Вы можете прочитать это для лучшего решения: Когда я выбираю текстовое поле, клавиатура перемещаетсяповерх него .

Внутри Scaffold() добавить: resizeToAvoidBottomPadding: false,.

Вы также можете обернуть TextWidget с помощью SingleChildScrollView().Это позволит вам прокручивать всякий раз, когда клавиатура отображается.

...