Невозможно изменить размер экрана при появлении клавиатуры - PullRequest
0 голосов
/ 22 апреля 2020

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

 Scaffold(
        resizeToAvoidBottomPadding: true,
       body: Stack(
        children: <Widget>[
          Container(
            height: MediaQuery.of(context).size.height ,
            width: MediaQuery.of(context).size.width,
            color: Colors.amberAccent,
          ),
          Positioned(
            top: MediaQuery.of(context).size.height * 0.3,
            child: Container(
              child: Center(
                child: TextField(),
              ),
            ),
          ),
        ],
      ),
    );

1 Ответ

0 голосов
/ 22 апреля 2020

В вашем коде уже были некоторые ошибки, я реорганизовал его и исправил, теперь он работает и размер экрана не работает, потому что вы не добавили SingleChildScrollView для переноса стека, потому что без него некоторые из содержимое не может уместиться на экране при изменении его размера

  return Scaffold(
      resizeToAvoidBottomInset: true,
      body: SingleChildScrollView(
        child: Stack(
          children: <Widget>[
            Container(
              height: MediaQuery.of(context).size.height ,
              width: MediaQuery.of(context).size.width,
              color: Colors.cyan,
            ),
            Positioned(
              top: MediaQuery.of(context).size.height * 0.7,
              width: MediaQuery.of(context).size.width,
              child: TextField(),
            ),
          ],
        ),
      ),
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...