我想在弹出键盘时调整屏幕大小,但是我无法使用给定的代码来实现。怎么了这是我的代码
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(),
),
),
),
],
),
);
答案 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(),
),
],
),
),
);