【发布时间】:2021-03-11 18:00:52
【问题描述】:
当我在列或行中使用带有 ListView 的 Expanded 小部件时,它会占据整个屏幕并且不适合列表的大小。有什么方法可以使我的列或行与 ListView 返回的列表的确切大小相匹配?我不希望它占据整个屏幕,因为我有两个按钮被推到屏幕的末尾,因为 Expanded 小部件占用了不必要的空间。如果没有 Expanded 小部件,Listview 似乎无法工作。
【问题讨论】:
-
以下小部件树
Column[Expanded>ListView, Row[Button, Button]]应该可以工作:您将在底部看到一个列表视图和 2 个按钮 -
底部仍然溢出。
Column[Row[Flexible(flex:2), Flexible(flex:3, child: Container>Column[Text,Listview])], Row[Button, Button]]这是我正在使用的小部件树。 -
列表视图必须是扩展的子视图
-
我试过了,但是容器的断言 hasSize 失败
标签: flutter flutter-layout flutter-listview