flutter - 如何从firebase实时数据库中为一个用户获取当前用户数据(如姓名和电子邮件)到颤动的文本字段?
问题描述
我是 Flutter 的新手,我正在尝试创建一个配置文件屏幕以从 Firebase 的实时数据库中获取用户数据,例如姓名、电子邮件和电话号码。我试图在谷歌上搜索,但我发现的所有示例都是从 Firestore 数据库中获取数据,而不是从实时数据库中获取数据。如果有人帮助我,我将不胜感激。
解决方案
你需要做这样的事情:
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;
});
}
推荐阅读
- java - Spring Boot 应用程序中的 Spring 初始化程序
- vb.net - 比较不同表vb.net中相同列的数据表
- spring-boot - Kotlin 使用存储库进行测试(spring-boot、kotlin、jersey、jax-rs)
- python - 解析一组数字范围
- kotlin - 实现 LiveData 的正确方法
- java - 对于具有自定义登录屏幕的多个域,我需要哪个 oauth2 流程
- php - 如何在 PHP 中访问嵌套的 JSON
- php - PHP 上传照片得到一个 url “[Deprecation]” 错误
- dialogflow-es - 可以在 Dialogflow Chatbot 中接收图像作为输入吗?
- r - 删除 xts 中重复的相邻值