gpt4 book ai didi

android - 从 firebase 数据库 flutter 中的 uid 获取用户数据

转载 作者:行者123 更新时间:2023-12-04 17:23:57 24 4
gpt4 key购买 nike

你能帮帮我吗?刚学Flutter几个月,想从Firebase获取用户数据,展示用户画像。但它不起作用,这是我的代码:

DatabaseReference _ref;

var email, nama, noTelp;

@override
void initState() {
// TODO: implement initState
super.initState();



final User usernya = _auth.currentUser;
final String uid = usernya.uid;

_ref = FirebaseDatabase.instance.reference().child('user').child(uid);

email = _ref.child('email');
nama = _ref.child('nama');
noTelp = _ref.child('noTelp');
}

以及用户配置文件的代码:

Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_ref == null
? Text(
'Nama Pengguna',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.white),
)
: Text(
nama.toString(),
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.white),
),
Text(
email.toString(),
style: (TextStyle(color: Colors.white)),
),
Text(noTelp.toString(),
style: (TextStyle(color: Colors.white)))
],
)

我得到这样的输出 'Database Reference' 实例

这是我在 firebase 中的用户数据:

enter image description here

我得到这样的输出:

enter image description here

最佳答案

您应该调用 Firestore 方法 get() 来获取数据,然后从回调中读取返回的文档。

FirebaseDatabase.instance.reference().child('user').child(uid).get().then((docSnapshot) {
print(docSnapshot.data()["email"]); // print data to test
});

请查找引用资料 here

关于android - 从 firebase 数据库 flutter 中的 uid 获取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64550157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com