Как предотвратить изменение размера виджетов Flutter при появлении клавиатуры? - PullRequest
0 голосов
/ 07 мая 2020

Когда появляется клавиатура, размер виджетов Flutter изменяется. Как предотвратить это, не используя

resizeToAvoidBottomInset : false,

, если я сделаю это false, тогда я не смогу увидеть TextFormField, потому что клавиатура была над ним, так что делать? вот мой код

    return Scaffold(
//      resizeToAvoidBottomInset : false,
      body: Center(
        child: Stack(
          children: <Widget>[
            SizedBox(
              height: MediaQuery.of(context).size.height,
              width: MediaQuery.of(context).size.width,
              child: Image.asset('images/back_ui4.png',fit: BoxFit.fill,),
            ),
            SingleChildScrollView(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  SizedBox(height: 0.7*MediaQuery.of(context).size.height,),
                  TextFormField()
                ],
              ),
            ),
          ],
        ),
      ),
    );

1 Ответ

0 голосов
/ 07 мая 2020
return Scaffold(
      body: SingleChildScrollView(
        child : Center(
        child: Stack(
          children: <Widget>[
            SizedBox(
              height: MediaQuery.of(context).size.height,
              width: MediaQuery.of(context).size.width,
              child: Image.asset('images/back_ui4.png',fit: BoxFit.fill,),
            ),
            Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  SizedBox(height: 0.7*MediaQuery.of(context).size.height,),
                  TextFormField()
                ],
              ),
            ),
          ],
        ),
      ),
    );
...