【发布时间】:2022-11-11 21:50:09
【问题描述】:
尝试使用 firebase sdk 创建用户,firebase authetication 已创建用户,但新创建的用户未链接到我的云 Firestore,我找不到错误来自哪里我等于添加网络访问和互联网访问到我所有的清单文件
void _submitAuthForm(
String email, String password, String username, bool isLogin) async {
UserCredential authResult;
try {
setState(() {
_isLoading = true;
});
if (isLogin) {
authResult = await _auth.signInWithEmailAndPassword(
email: email, password: password);
} else {
authResult = await _auth
.createUserWithEmailAndPassword(email: email, password: password)
.then((value) async {
await FirebaseFirestore.instance
.collection('accounts')
.doc(value.user?.uid)
.set({'email': email, 'username': username});
}) as UserCredential;
// await FirebaseFirestore.instance
// .collection('accounts')
// .doc(authResult.user?.uid)
// .set({'email': email, 'username': username});
}
} on FirebaseAuthException catch (err) {
var message = 'An error occured, please check your credential';
if (err.message != null) {
message = err.message!;
}
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(message),
backgroundColor: Theme.of(context).errorColor,
));
setState(() {
_isLoading = false;
});
} catch (err) {
print(err);
setState(() {
_isLoading = false;
});
}
}
【问题讨论】:
标签: flutter