您好,我在从Firebase检索数据时遇到问题。我执行循环以检索我的数据,但是无法正常工作。用户ID和查询通常可以循环运行,但是数据值无法正常工作,数据值应像用户ID和查询一样交替显示,但事实并非如此,它们像这样
这是我的代码:
int a = 0;
values.forEach((key, values) {
// print ('Test $a : ' + values['pengguna_uid'].toString());
// print('Test $a : ' + values[a]['pengguna_uid'].toString());
String userUid = values['pengguna_uid'];
print('User ID $a : ' + userUid);
final databaseUserNama = FirebaseDatabase.instance
.reference()
.child('users')
.child(userUid);
print('Query $a : ' + databaseUserNama.toString());
databaseUserNama.once().then((DataSnapshot snapshot) {
print('Value $a : ' + snapshot.value.toString());
setState(() {
userNama = snapshot.value["pengguna_nama"];
});
// print('User Nama $a : ' + userNama);
});
listNama.add(userNama.toString());
lists.add(values);
a++;
});
这是我的数据库结构:database structure