Firebase

# #firebase #flutter #loops #firebase-realtime-database #nested-map

Вопрос:

Я передал данные из 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'],
 

Как я могу автоматически генерировать свои виджеты? Заранее спасибо!!!

Комментарии:

1. Здравствуйте @ttng_ у вас есть какие-либо ошибки?

2. Нет, я этого не делал. Он вышел в виде пустого списка после того, как я его распечатал

3. Здравствуйте @ttng_ не могли бы вы также опубликовать «печать(школьный список)», чтобы узнать, заполнен ли он и как?