【发布时间】:2021-04-07 15:28:49
【问题描述】:
我的数据库中有一个产品列表,如下所示: Database Structure
我希望输出如下: App output
我通过向 script.php 发送 http 请求获取数据:
$get_all_products = $conn->query("SELECT * FROM dummy_products_madurms");
$products = array();
while ($rowData = $get_all_products->fetch_assoc()) {
$products[] = $rowData;
}
echo json_encode($products);
}
但是如何动态实现输出?截至目前,我已经对小部件进行了硬编码。我也尝试了一些输出方式,output error 但是如上图所示,类别和子类别重复了很多次。这是我尝试过的逻辑。任何帮助都会非常有帮助,因为我完全是 Flutter 的初学者。提前致谢:
List<Widget> createContent() {
List<Widget> contentall = [];
double height = 0.0;
List<Widget> content = [];
categories.forEach((cat) {
bool isThere = false;
Widget container = CategoryTitle(title: cat);
content.add(container);
subCategories.forEach((subCat) {
List<Widget> listCont = [];
var isubCat = subCat;
var sortedProdList = productList
.where((element) => element.subCategory == isubCat)
.toList();
print(sortedProdList.length);
sortedProdList.forEach((prod) {
listCont.add(SingleListProduct(imageUrl: prod.url));
isThere = true;
});
if (isThere) {
Widget subCont = SubCategoryTitle(title: subCat);
content.add(subCont);
isThere = false;
Widget listViewContainer = ListViewContainer(childs: listCont);
content.add(listViewContainer);
listCont = [];
}
height += 0.15;
Widget cont1 = DragCard(
height: height,
count: content.length,
content: content,
);
contentall.add(cont1);
});
});
return contentall;
} ```
【问题讨论】:
标签: php flutter data-structures flutter-layout flutter-widget