【发布时间】:2022-01-09 09:47:28
【问题描述】:
我想从一个列表中的 Firebase Firestore 项目中添加一个 data.value(),
我在 Firestore Array 中有 10 个项目,所有项目都将显示在 List 中,
我在这里获取文档,
docCek() {
firestoreInstance.collection("icerik").doc("TYT").get().then((value) {
//print(value.data());
int itemCount = value.data()!["dersler"].length;
});
update();
}
结果是:
I/flutter (11270): [Türkce, Matematik, Geometri, Fizik, Kimya, Biyoloji, Tarih, Cografya, Felsefe, Din Kültürü]
我有一个 Local RxList ,我想用 for 添加 List 中的所有项目,但 for 循环不去,
var dersler = [].obs;
和我的 For 循环函数
docCek() {
firestoreInstance.collection("icerik").doc("TYT").get().then((value) {
//print(value.data());
print(value.data()!["dersler"]);
print(value.data()!["dersler"].length);
int count = value.data()!["dersler"].length;
for (var i = 0; i >= count; i++) {
dersler.add(value.data()!["TYT"]);
print(dersler.toString());
}
});
update();
}
如何将结果中的所有项目添加到 dersler 列表?
谢谢!
【问题讨论】:
-
我认为你的 for 循环有倒置的逻辑。对于大于
count的i值,您的条件为真。试试for (var i = 0; i < count; i++) { -
哇,它现在工作得很好! :D 但只有空,空,空!
-
我不知道你的数据结构是什么样的,但我怀疑你在
dersler.add(value.data()!["TYT"]);中调用了错误的键。TYT是正确的密钥吗?
标签: android firebase flutter dart google-cloud-firestore