我加入了一个现有项目。许多页面都存在“底部像素溢出”的问题。这是示例“旧代码”:
Widget build(BuildContext context) {
return Container(
child: Center(
child: Padding(
padding: const EdgeInsets.only(top:15),
//replace to ListView
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.only(top: 50, left: 24, right: 24),
child: TitleText("Title"),
),
Padding(
padding: const EdgeInsets.all(24),
child: Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
MyWidget('1'),
MyWidget('2'),
MyWidget('3'),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
MyWidget('1'),
MyWidget('2'),
MyWidget('3'),
],
)
],
),
),
Expanded(
child: Center(
child: RaisedGradientButton(
width: 300,
child: Text( 'Next',
),
onPressed: () {
//my action
}),
),
),
],
),
),
),
);
}
我采取了简单的方法,将Column替换为ListView。这是我的新代码:
Widget build(BuildContext context) {
return Container(
child: Center(
child: Padding(
padding: const EdgeInsets.only(top:15),
//replace to ListView
child: ListView(
...
这在调试时工作正常,但是当我创建IPA软件包(用于iOS)时出现问题:
我尝试添加它(用于ListView):
physics: const AlwaysScrollableScrollPhysics()
但没有帮助。
任何想法,我将不胜感激。我对问题是什么很感兴趣,它在设备或模拟器上调试时有效,但在创建IPA程序包(适用于iOS)并在设备上运行时无效。