0

我将 RTDB 中的数据传递到地图中。

这是 RTDB 结构:RTDB

我使用schoolList['Kỹ thuật và Công nghệ']['oisp']['title'](我调用了保存数据的地图schoolList)提取了数据并打印了数据。它工作得很好:I/flutter (28664): Quốc tế Đại học Bách khoa TP.HCM

我尝试使用数据来制作小部件,我创建了一个循环,可以在列表中自动生成小部件:

              HorizontalScroll(
                tile: <Widget>[
                  for (var category in categories)
                    for (var school in featuredSchool)
                      if (schoolList[category][school] != null)
                        HomeCard(
                          name: schoolList[category][school]['title'],
                          category: schoolList[category][school]
                              ['category'],
                          networkImage: NetworkImage(schoolList[category]
                              [school]['imgcard']),
                          function: () {
                            Navigator.push(
                              context,
                              MaterialPageRoute(builder: (context) {
                                return SchoolPage(
                                  school: schoolList[category]
                                      [school],
                                );
                              }),
                            );
                          },
                        )
                ],
              ),
            ),

它没有用。但是指定特定数据并创建单个小部件有效:

HomeCard(
  name: schoolList['Kỹ thuật và Công nghệ']['oisp']['title'],

如何自动生成我的小部件?提前致谢!!!

4

0 回答 0