Я пытался перечислить свою базу данных в виде списка, однако я получаю эту ошибку:
тип '_InternalLinkedHashMap' не является подтипом типа 'Список'
Примечание: BroadcastDb инициализируется как:
final DatabaseReference broadcastDb =
FirebaseDatabase.instance.reference().child("Broadcasts");
Это мой текущий код:
new StreamBuilder(
stream: broadcastDb.onValue,
builder: (context, snap) {
if (snap.hasData &&
!snap.hasError &&
snap.data.snapshot.value != null) {
DataSnapshot snapshot = snap.data.snapshot;
List item = [];
List _list = [];
_list = snapshot.value;
_list.forEach((f) {
if (f != null) {
item.add(f);
}
});
return snap.data.snapshot.value == null
? SizedBox()
: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: item.length,
itemBuilder: (context, index) {
return Text(item[index]);
},
);
} else {
return Center(child: CircularProgressIndicator());
}
},
),
Есть идеи, почему это так? Я что-то не так делаю?
Моя база данных настроена так:
"Broadcasts" : {
"313123871927391279321" : {
"title" : "test_title",
}
},
Спасибо за ваше время, я действительно ценю это.