【发布时间】:2021-03-26 07:57:44
【问题描述】:
这是我的 Firebase 数据
从数据库读取时,最后添加的节点成为第一个(倒序)。
数据库参考:
final databaseReference = FirebaseDatabase.instance.reference().child('learn/all');
和 StreamBuilder
StreamBuilder(
stream: databaseReference .onValue,
builder: (context, snap) {
if (snap.hasData && !snap.hasError && snap.data.snapshot.value != null) {
Map data = snap.data.snapshot.value;
List item = [];
data.forEach((index, data) => item.add({"key": index, ...data}));
return ListView.builder(
itemCount: item.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(item[index]['question']),
);
},
);
}
else
return Text("No data");
},
)
如何按先添加先的顺序检索?
【问题讨论】:
-
请编辑您的问题并添加存在于
all节点下的对象的内容。 -
@AlexMamo 每个节点上都有一个名为 id 的子节点。
标签: android ios firebase flutter firebase-realtime-database