【发布时间】:2021-09-03 01:14:58
【问题描述】:
现在我正在使用一个列来显示几个小部件:
Column(
children: [
Text('1'),
Text('2'),
Spacer(),
Text('3'),
Text('4'),
],
),
所以屏幕是这样的:
---
1
2
3
4
---
它允许我始终在顶部对齐 '1' 和 '2',在我的小部件底部对齐 '3' 和 '4',而与它的大小无关。
但是,当小部件变得太小时,它会溢出:
---
1
2
3
---
4 // <- Overflow
因此,我想用ListView 达到相同的结果,所以:
- 当小部件足够高时,
'1''2'顶部对齐,'3''4'底部对齐。 - 当小部件不够高时,
'2'和'3'之间不再有多余的空间,但用户可以向下滚动。
我无法使用Spacer 和ListView。它向我抛出了错误:
Failed assertion: line 1940 pos 12: 'hasSize'
实现它的正确方法是什么?
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/a/55393936/3123335
标签: flutter flutter-layout flutter-listview