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

问题描述 投票:1回答:1

我看过很多关于如何使用SizedBox在子列之间增加间距的文章。

当您使用动态添加的子代或仅向Column()提供列表时,如何处理间距?

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

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

您处理此问题的最佳方式是什么?

flutter flutter-layout flutter-widget
1个回答
0
投票

当孩子动态生成时,您应该使用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在小部件之间添加高度或宽度

© www.soinside.com 2019 - 2024. All rights reserved.