动态添加子代或传递列表时处理Column之间的空格的正确方法是什么? -颤振

时间:2020-06-08 07:50:27

标签: flutter flutter-layout flutter-widget

我已经看到很多关于如何使用SizedBox在子列之间增加间距的帖子。

在动态添加子级或仅向Column()提供列表时,如何处理间距?

我有一些想法,但不确定是否是这样做的正确方法:

  • 动态生成子窗口小部件时,将其包装在带有边距的填充或容器中。
  • 创建一个在生成孩子后自动插入SizedBox的函数
  • 这是否意味着Wrap()是代替Column()的正确方法?

您处理该问题的方法是什么?

1 个答案:

答案 0 :(得分:1)

动态生成孩子时,应使用ListView.seperator

ListView.separated(
  separatorBuilder: (context, index) => SizedBox(
        height: 10,
      ),
  itemCount: 20,
  itemBuilder: (context, index) => Padding(
        padding: EdgeInsets.all(8.0),
        child: Center(child: Text("Index $index")),
      ),
)

separatorBuilder在小部件之间添加高度或宽度