Расширенный виджет должен быть размещен внутри виджета Flex - PullRequest
0 голосов
/ 22 апреля 2020

Новый трепетать. Вот мой код Может кто-нибудь сказать, где я не прав? Кроме того, я не хочу, чтобы TextField был скрыт при появлении клавиатуры. Есть ли другой способ сделать это, кроме использования KeyboardAvoider?

return Scaffold(
        resizetoavoidbottomInsets: true,
    body: SafeArea(
      child: Stack(
        children: <Widget>[
            Container(height: MediaQuery.of(context).size.height), 
          Image.asset('images/otp.jpeg'), 
          Positioned(
            top: MediaQuery.of(context).size.height * 0.3,
            child: Container(
              width: MediaQuery.of(context).size.width,
              height: MediaQuery.of(context).size.height * 0.7,

              child: ListView(
                children: <Widget>[

                Text('Welcome), 
                  Spacer(
                    flex: 1,
                  ),
                  Container(
                    width: MediaQuery.of(context).size.width * 0.8,
                    height: MediaQuery.of(context).size.height * 0.07,

                    child: Form(

                      key: _formKey,
                      child: TextFormField(), 



                    ),
                  ),
                 Spacer()


                ],
              ),
            )
);

1 Ответ

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

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

установить для свойства resizeToAvoidBottomInsets на эшафот значение true

как для заголовка:

Расширенный виджет должен быть размещен внутри виджета Flex

Вы помещаете виджет Flex внутри Widget, который не расширяется Flex (например, Column и Row extension Flex, поэтому вы должны либо удалить Expanded, либо обернуть его внутри Widget, который расширяет Flex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...