# #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_ не могли бы вы также опубликовать «печать(школьный список)», чтобы узнать, заполнен ли он и как?