【发布时间】:2026-02-14 17:00:01
【问题描述】:
请我需要创建两个 listeview 包含容器
我的意思是喜欢那些照片:
【问题讨论】:
-
你应该分享你已经尝试过的代码。请查看问题指南:*.com/help/how-to-ask
请我需要创建两个 listeview 包含容器
我的意思是喜欢那些照片:
【问题讨论】:
你可能想了解如何使用这个包https://pub.dev/packages/flutter_staggered_grid_view
我只能分享一段sn-p的代码,因为我是在一个中等规模的应用程序中实现的,不能分享整个代码;但它应该看起来像这样:
StaggeredGridView.countBuilder(
crossAxisCount: 1,
padding: const EdgeInsets.all(8),
itemCount: pharmacyBranchSearchedProvider.pharmacyBranches.length,
itemBuilder: (context, index) {
PharmacyBranch pharmacyBranch =
pharmacyBranchSearchedProvider.pharmacyBranches[index];
return PharmacyBranchCard(
pharmacyBranch: pharmacyBranch,
onPressed: () {
Provider.of<ProductFilterProvider>(context)
.resetProductTypesWithJsonMap(
pharmacyBranch.productTypes);
PageRouter.push(
context,
PharmacyBranchProductSearchPage(
pharmacyBranch: pharmacyBranch,
));
},
);
},
staggeredTileBuilder: (int index) => StaggeredTile.fit(1),
)
您可以构建与您引用的类似的东西,每行列出多个产品;在上面的代码中,crossAxisCount 定义了每行将显示多少个小部件。
【讨论】: