这是我正在开发的登录页面的屏幕:
键盘出现时,表明我有溢出现象,这似乎很正常:
在网上进行了一些研究之后,我发现我必须使用SingleChildScrollView
小部件,以便在键盘出现时可以滚动。从我所看到的,我不得不将其添加到脚手架的body
属性中。那就是我所做的,并且有效:我能够滚动并且没有更多的溢出错误消息。
但是:如您所见,显示屏已被剪切:
有人知道这是哪里来的吗?
这是我的代码
return Scaffold(
body:
SingleChildScrollView(child:
Container(
child: Padding(
padding: const EdgeInsets.all(10.0),
child: Column(
children: <Widget>[
SizedBox(
height: 150,
),
Container(
padding: EdgeInsets.only(left: 20.0, right: 20.0),
child: Column(
children: <Widget>[
tabBarContainer,
SizedBox(
height: 20.0,
),
AnimatedContainer(
duration: Duration(seconds: 1),
padding: EdgeInsets.only(top: 40.0, left: 40.0, right: 40.0),
width: double.infinity,
height: _containerHeight,
decoration: cardDecoration,
child: TabBarView(
children: <Widget>[
LoginForm(),
RegisterForm(),
],
)
),
],
),
)
],
),
)
)
)
);
编辑:我也试图添加ConstrainedBox,如api flutter网站的示例所示,但这并没有帮助我:/
答案 0 :(得分:1)
Column(
children:<Widget>[
Expanded(
child:SingleChildScrollView(...)
)
]
)