【问题标题】:I am trying to build a particular layout in flutter, can anyone tell me how I can do this?我正在尝试在颤振中构建特定的布局,谁能告诉我该怎么做?
【发布时间】:2021-08-14 10:02:11
【问题描述】:
我正在尝试构建此布局,Wrap 似乎是对齐父容器内的子容器的好选择,有点我需要延迟加载子容器,所以我选择 ListView.builder(Layout 2 ),不幸的是,ListView 没有 wrap 的属性,即当孩子到达父容器的边框时对其进行排序,原因是 ListView 是可滚动的,并且不提供激活 wrap 小部件所需的溢出错误。
谁能建议我一种适当的方法来延迟加载这些子容器并将它们按布局 1 中所示的正确顺序放置。
【问题讨论】:
标签:
flutter
listview
flutter-layout
【解决方案1】:
你可以使用 girdView.builder
是这样的
GridView.builder(
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(
childAspectRatio: 1,
mainAxisSpacing: 8,
crossAxisSpacing: 8,
crossAxisCount: 3),
itemCount: list.length,
itemBuilder:
(BuildContext context, int index) {
return widget[index];
},
)