【发布时间】:2021-11-05 22:49:20
【问题描述】:
我的窗口小部件:
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
globals.strings["add_event_title"],
style: TextStyle(
fontSize: 18,
color: AppTheme.darkText,
fontWeight: FontWeight.w400,
),
),
),
body: Column(
children: [
Expanded(
child: Align(
alignment: FractionalOffset.topLeft,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: AddEventWidget.withData(
categories: widget.categories,
geojson: widget.geojson,
address: widget.address,
),
),
),
),
Expanded(
child: Align(
alignment: FractionalOffset.bottomCenter,
child: Row(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: SizedBox(
width: MediaQuery.of(context).size.width / 2 - 16,
child: RaisedButton(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24.0)),
onPressed: () => {},
padding: EdgeInsets.all(12.0),
color: AppTheme.buttonConfirm,
child: Text(
globals.strings["add_event_button_confirm"],
style: TextStyle(color: Colors.white),
),
),
),
),
Spacer(),
Padding(
padding: const EdgeInsets.all(8.0),
child: SizedBox(
width: MediaQuery.of(context).size.width / 2 - 16,
child: RaisedButton(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24.0)),
onPressed: () => Navigator.of(context).pop(),
padding: EdgeInsets.all(12.0),
color: AppTheme.buttonCancel,
child: Text(
globals.strings["add_event_button_cancel"],
style: TextStyle(color: Colors.white),
),
),
),
)
],
),
),
)
],
),
);
}
AddEventWidget 实际上是 ListBox,如果没有空间显示所有控件,则可以滚动内容。为了测试,它目前填充了文本小部件:
Widget build(BuildContext context) {
return ListView(
children: [
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
],
);
}
因此,我确实获得了可滚动的 ListView,但我希望它适合剩余空间(底部按钮不应滚动,它们需要始终显示在底部)。当前结果:
任何想法如何获得我需要的效果?为什么我的 ListView 没有展开以适应没有重叠底部按钮的剩余空间?
【问题讨论】:
标签: flutter dart listview scroll