我正试图使一个项目进入列表的底部。我尝试将Expanded
和SizedBox
的孩子一起使用。我也尝试过Align
小部件。它适用于Column,但如果父项是SingleChildScrollView
,则不能使用。
应该是什么样子
它看起来像什么:
代码(看起来像什么):
return Scaffold(
backgroundColor: Color(0xFFE9E9E9),
body: ListView(
padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 16),
children: <Widget>[
Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16),
),
child: _SettingsList(tournamentId: tournamentId),
),
Expanded(child: const SizedBox()),
Align(
alignment: FractionalOffset.bottomCenter,
child: buildDeleteTournamentButton(),
),
],
),
);
答案 0 :(得分:0)
我认为问题在于您使用Expanded
或Align
小部件作为列表视图的子级,因此它试图将小部件直接放在其他小部件的下面。为了实现第一个设计,我将推荐以下两种方法之一:
将ListView
替换为Stack
,然后使用Align
在底部对齐“删除锦标赛”小部件。
将ListView
替换为Column
,然后将Container
包裹在Expanded
中。将您的“删除锦标赛”-小部件放置为Column
的第二个孩子。
我真的希望可以提供帮助。