там, ребята, у меня есть интересная проблема, и я был бы очень рад, если кто-нибудь из вас сможет помочь мне с этим.
Каков поток моего приложения:
- Зарегистрируйтесь по электронной почте, паролю и другим деталям:
- Пользователь Firebase для авторизации пользователя и создания учетной записи по электронной почте и паролю, в то же время я записываю пользовательские данные пользователя в базу данных.
- Войти в систему пользователя.
Вот и все, это вся моя основная логика, и как вы можете видеть, насколько я знаю, я не делаю чтения из БД.
Теперь ... проблема в том, что по какой-то странной причине, когда я регистрирую своего пользователя, я иду на консоль firebase, чтобы увидеть использование моей БД, и я увижу что-то вроде ... для одного пользователя, который был создан, у меня будет 1 запись (что хорошо, как я ожидал), но также 13-20 ЧТЕНИЯ С БД .
Теперь это мой вопрос, ПОЧЕМУ на земле у меня читает на огненном шторме, когда я делаю только авторизацию и пишет?
Вот мой код БД, который я сейчас использую.
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);
});
}
}
Если кто-нибудь из вас знает, можете ли вы объяснить мне, где / как мне нужно искать, чтобы найти эту ошибку? Потому что, как вы можете видеть, я не использую какие-либо тексты для чтения.