键盘弹出时无法调整屏幕大小

时间:2020-04-22 17:32:38

标签: flutter

我想在弹出键盘时调整屏幕大小,但是我无法使用给定的代码来实现。怎么了这是我的代码

 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 :(得分:0)

您的代码已经有一些错误,我对其进行了重构并对其进行了纠正,现在它可以正常工作了,并且可以调整屏幕大小,但是由于您没有添加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(),
            ),
          ],
        ),
      ),
    );