使 parent 调整为 child 小部件的大小

Making parent adjust to size of child widget

我正在使用 ListView Builder,它必须包装在容器中。如果我不提供高度参数,那么我会得到 Vertical viewport was given unbounded height. 现在,因此,如果我在列表中只有 1 个项目,任何内容都会出现在容器之后,这会浪费大量屏幕空间并且不会'看起来不美观。

如何制作 parent 小部件,即 Container() 以适应 child 小部件 ListView.builder() 的大小?

将此 shrinkWrap: true 添加到您的 ListView 并从 container.

移除高度

代码段:

return Container(
        child: ListView.builder(itemBuilder: (context, index) {
          return listItem(itemArray[index]),
        },
        itemCount: itemArray.length,
        shrinkWrap: true),
      );