首页 > 解决方案 > 如何从firebase实时数据库中为一个用户获取当前用户数据(如姓名和电子邮件)到颤动的文本字段?

问题描述

我是 Flutter 的新手,我正在尝试创建一个配置文件屏幕以从 Firebase 的实时数据库中获取用户数据,例如姓名、电子邮件和电话号码。我试图在谷歌上搜索,但我发现的所有示例都是从 Firestore 数据库中获取数据,而不是从实时数据库中获取数据。如果有人帮助我,我将不胜感激。

标签: flutterfirebase-realtime-database

解决方案


你需要做这样的事情:

    Future<String> getUsername() async {
    final ref = FirebaseDatabase.instance.reference();
    User cuser = await firebaseAuth.currentUser;

    return ref.child('User_data').child(cuser.uid).once().then((DataSnapshot snap) {
      final String userName = snap.value['name'].toString();
      print(userName);
      return userName;
    });
  }

推荐阅读