【发布时间】:2021-07-08 15:12:15
【问题描述】:
我正在从 firebase 实时数据库中获取特定的数据集,并尝试返回地图的单个值。它可以在地图中打印变量,但我无法返回它。
在这种情况下,函数 get_Name 应该返回值“Michael”
实时数据库结构:
组
-MdXLzrGo4qIGO67ujNM
-MdXT0oysMDxqFQ5KurB
-Me4Kpz1He0v1QuH2e7Z
演员日期:“”
演员位置:“”
演员名称:“迈克尔”
void initState() {
test = get_Name("-Me4Kpz1He0v1QuH2e7Z");
print(test);
super.initState();
}
get_Name(String GroupID){
var Name;
DatabaseReference db;
db = FirebaseDatabase.instance.reference().child("group");
db.orderByKey().equalTo(GroupID).once().then((DataSnapshot snapshot){
Map<dynamic, dynamic> DB_value = snapshot.value;
DB_value.forEach((key,values) {
Name =values["castName"];
print(Name); // prints "Michael"
});
});
return Name; //returns "NULL"
}
提前致谢
伯恩哈德
【问题讨论】:
标签: flutter dart firebase-realtime-database