伙计们,我确实有一个有趣的问题,如果你们中的任何一个人能帮助我解决这个问题,我将非常高兴。
我的应用流程是什么:
就是这样,这就是我的基本逻辑,你可以看到我并没有从数据库中读取任何数据,据我所知。
现在..。问题是,由于某种奇怪的原因,当我注册我的用户时,我会去firebase控制台查看我的数据库的使用情况,我会看到类似于...对于一个创建的用户,我将有1次写入(正如我所预期的那样),但也会从DB读取13-20次。
这就是我的问题,当我在做认证和写作的时候,我为什么让,,,on firestorm,,?
这是我现在正在使用的DB代码。
class DatabaseFirebase implements BaseDataBase {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
final FirebaseStorage _storage = FirebaseStorage.instance;
FirebaseUser _firebaseUser;
Firestore _firestore = Firestore.instance;
@override
Future<String> login(String email, String password) async {
_firebaseUser = await _firebaseAuth.signInWithEmailAndPassword(
email: email, password: password);
return _firebaseUser.uid;
}
@override
Future<String> register(String email, String password) async {
_firebaseUser = await _firebaseAuth.createUserWithEmailAndPassword(
email: email, password: password);
return _firebaseUser.uid;
}
@override
Future<UserData> getCurrentUser() async {
if (_firebaseUser == null)
_firebaseUser = await _firebaseAuth.currentUser();
UserData user = UserData();
user.email = _firebaseUser?.email;
user.name = _firebaseUser?.displayName;
return user;
}
@override
Future<void> logout() async {
_firebaseAuth.signOut();
}
@override
Future<void> onAuthStateChanged(void Function(FirebaseUser) callback) async {
_firebaseAuth.onAuthStateChanged.listen(callback);
}
@override
Future<void> writeUser(UserData user) async {
_firestore.collection("Users").add(user.toMap()).catchError((error) {
print(error);
});
}
}如果你们中的一些人知道,你能向我解释我需要在哪里/如何搜索才能找到这个bug吗?因为你可以看到,我并没有使用任何可读的东西。
https://stackoverflow.com/questions/56434008
复制相似问题