如果你使用Firebase Realtime Database,你可以使用ref.child("users").child(uid)来获取特定用户的引用,并使用addListenerForSingleValueEvent方法来监听该引用的数据变化。在回调中,你可以获取到用户的详细信息。 如果你使用Cloud Firestore,你可以使用collection("users").document(uid)来获取特定用户的文档,并使用g...
当需要在Flutter应用程序中匹配用户UID和Firestore文档ID时,可以使用Firebase Authentication提供的当前用户的UID,然后将该UID作为参数传递给Firestore的get方法,来获取对应的文档。 以下是一种示例代码来匹配Firebase用户UID和Firestore文档ID: 代码语言:txt 复制 import 'package:firebase_auth/firebase_auth.dart'; ...
您的方法被标记为async,因此您必须为结果标记await:
flutter dart google-cloud-firestore firebase-authentication 2个回答 1投票 您应该这样做: instructor = (await FirebaseUser.instance.currentUser()).uid; 能够获得用户的uid。 [currentUser返回类型为Future<FirebaseUser>的值,因此您可以使用await来检索currentUser。 https://dart.dev/codelabs/async-await#...
我们访问集合引用,然后列出查询结果,然后为Firestore返回的数据创建本地模型对象,然后返回这些模型对象的...
.doc(FirebaseAuth.instance.currentUser!.uid) .get() .then((snapshot) async { if (snapshot.exists) { setState(() { name = snapshot.data()!["name"]; email = snapshot.data()!["Email"]; }); } }); }@override void initState() { super.initState(); ...
Flutter是一个由谷歌开发的开源应用程序框架。 Flutter官网 Flutter的特点 只需一段代码就能为多个平台创建应用程序,包括Android, iOS, Web, Windows, MacOS和Linux。 轻松访问 Material Design UI是使用小工具的组合来构建的 使用Dart作为开发语言 热重载功能实现了快速开发 ...
使用Flutter 和 Firebase 制作!计数器应用程序目录Flutter 概述和特点Firebase 概览和服务列表开发环境准备编码Firebase Analytics编Firebase Crashlytics...
asyncMap((user) async { if (user == null) return User.empty; if (!user.emailVerified) throw EmailNotVerifiedException(); final userDoc = await _store.collection(_userColl).doc(user.uid).get(); return User.fromJson(user.uid, userDoc.data()!); }), if (_auth.currentUser?.uid !=...
I am using Flutter version 3.7.10 and Dart version 2.9.16. The Firebase packages affected by the upgrade include firebase_auth, firebase_messaging, firebase_dynamic_links, firebase_database, and firebase_crashlytics. As a result, I am unable to log in using Firebase with my own number on ...