我正在创建一个flutter应用程序。关键是,在我的数据库中,我希望通过用户的uid来识别用户。对于使用电子邮件和密码注册的用户,没有问题,因为我可以很容易地使用user.uid访问他们的uid。但是当用户使用他的google帐户注册时,我不知道如何访问他的uid。我只知道如何通过运行_user.id来访问他的id。在这种情况下如何访问用户的uid?代码如下:
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
final googleSignIn = GoogleSignIn();
Goog
我遇到了一个问题,我无法从我的firebase中获取当前用户ID。我已经让每个新用户都有自己的基于UID的集合,如下所示: void addImagetoFirestore() async {
final CollectionReference imageData = Firestore.instance.collection(uid); 这是我的DatabaseService类 class DatabaseService {
final String uid;
DatabaseService({this.uid});
String useruid;
final F
我对firebase和flutter有意见。我正在建立的应用程序登录并显示从收集的费用列表,其名称是用户id。当用户登录时,他将看到包含其集合中的项目的列表。我使用的是Stream方法。问题是,在用户登录之前,stream接收到null id,应用程序崩溃。有没有办法在用户登录后设置这个流?我将非常感谢您的帮助! 这就是错误 The following assertion was thrown building Home(dirty):
'package:cloud_firestore/src/firestore.dart': Failed assertion: line 7
我正在尝试制作一个排行榜系统,用于我在flutter中出现的一个游戏,我似乎找不到一种方法来根据他们的高分对不同的用户进行排序,因为高分数据存储在文档中,这是uid? 现在,我将其设置为按用户登录的顺序显示不同的用户。提前感谢大家的帮助! // My home page
class Home extends StatelessWidget {
final AuthService _auth = AuthService();
final HighscoreData highscoreData;
Home({Key key, this.highscoreData}) : supe
我是flutter/Firebase的新手,我正在尝试从登录用户集合的子集合中获取文档列表。目前,在我编写的代码中,流中登录的用户打印语句返回null,但是如果我手动传入userid (而不是传递uid),它就会起作用。 database.dart class DatabaseService {
final String uid;
DatabaseService({this.uid});
// list from snapshot
List<Item> _ListFromSnapshot(QuerySnapshot snapshot) {
print(
我正在构建一个使用flutter和firebase作为后端的应用程序。我在名为'Users‘的集合中存储我的数据。每个用户都有数据,并且有一个名为“transactions”的子集,这些子集是他进行的事务。我想获取这些信息,这是我的DataBase enter image description here enter image description here class DatabaseService {
final String uid;
DatabaseService({this.uid});
final CollectionReferen
我正在学习Flutter,作为练习,我正在与Firebase交互(我对此也是新手--我的第一次接触)。在本练习中,当我们注册一个新用户时,我们使用默认值为新注册的用户创建一个文档。 正在注册新用户,但既未创建集合也未创建文档。 我已经创建了Cloud Firestore is Test Mode。我已经附加了下面的规则。 Rules :
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
我刚刚开始学习Flutter,并尝试将一个简单的Todo应用程序连接到Firestore。为此,我想使用setOption 'merge‘,这样之前的列表就不会被删除。但是,每次我尝试调试时,都会收到错误消息“没有名称为‘merge’的命名参数”。以下是合并的代码: import 'package:cloud_firestore/cloud_firestore.dart';
class DatabaseService {
final String userID;
DatabaseService(this.userID);
final Collectio
我有一个名为Database.dart的文件,在这里我插入了“虚拟”数据,并设置了到Firebase的连接。使用Meals.dart,我希望稍后在屏幕上显示数据。现在,我想在我的调试控制台中显示这个虚拟数据。我试图更改Meals.dart中的“Meals.dart”,但我没有搞清楚代码中的问题是什么。
,这是我得到的错误代码.
════════ Exception caught by widgets library ═══════════════════════════════════
The following NoSuchMethodError was thrown building Me
如果有人能帮我发现这个错误在我的颤音应用程序中发生了什么,我会很感激的。
我认为从数据库流返回的数据类型存在问题
在我的应用程序中,我必须从“用户”的Firestore集合中检索用户信息,以便在用户配置文件屏幕中显示,但我得到了以下错误:
======== Exception caught by widgets library =======================================================
The following StateError was thrown building UserProfile(dirty, dependencies: [
我正在学习新版本的旧版本的颤音。所以,我有很多次关于零安全的问题。
我在database.dart文件中有如下代码:
import 'package:cloud_firestore/cloud_firestore.dart';
class DatabaseService {
final String uid;
DatabaseService({required this.uid});
}
它工作正常,添加"required“时没有出现错误,但是我不能在home.dart文件中使用home.dart参数:
class Home extends Stateless