Flutter 无法从Firebase DB接收和存储特定数据的值-颤振

Flutter 无法从Firebase DB接收和存储特定数据的值-颤振,flutter,dart,firebase-realtime-database,Flutter,Dart,Firebase Realtime Database,我在从FirebaseDatabase检索和存储单个数据时遇到问题。在对监视列表进行调试期间,我将快照的值设置为null。我需要从数据库中获取当前用户的城市名称 void addToFb() async { final User user = FirebaseAuth.instance.currentUser; final uid = user.uid; final city = await FirebaseDatabase.instance .refer

我在从FirebaseDatabase检索和存储单个数据时遇到问题。在对监视列表进行调试期间,我将快照的值设置为null。我需要从数据库中获取当前用户的城市名称

  void addToFb() async {
    final User user = FirebaseAuth.instance.currentUser;
    final uid = user.uid;
    final city = await FirebaseDatabase.instance
      .reference()
      .child('Users')
      .equalTo(uid)
      .once()
      .then((DataSnapshot snapshot) {
        var temp = snapshot.value.city;
        return temp;
      });
以防我的数据库如下所示:

 - Users
 |- uid
 ||- name
 ...
 ||- city

提前谢谢

这不是解决方案,而是为了简化代码和数据库结构

我建议你使用

因为您可以在中找到所有类型的查询


依赖性这不是解决方案,而是为了使代码和数据库结构更简单

我建议你使用

因为您可以在中找到所有类型的查询


依赖性

谢谢我听从了你的建议,变成了FirebaseFirestore,它成功了+Karma@priyesh谢谢我听从了你的建议,变成了FirebaseFirestore,它成功了+Karma@priyesh