【发布时间】:2021-06-11 19:02:13
【问题描述】:
我有一个几天前运行良好的应用程序。我正在尝试将数据插入实时数据库,但数据没有插入,并且我没有收到任何错误。我的规则设置为 true
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
DatabaseReference usersRef =
FirebaseDatabase.instance.reference().child("users");
registerUser(BuildContext context) async {
showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return ProgressDialog(msg: 'Authenticating');
});
final User firebaseUser = (await _firebaseAuth
.createUserWithEmailAndPassword(
email: emailController.text.trim(),
password: passwordController.text.trim())
.catchError((errorMsg) {
Navigator.pop(context);
displayToastMsg("Error: " + errorMsg.toString(), context);
}))
.user;
if (firebaseUser != null) {
Map userDataMap = {
"name": nameController.text.trim(),
"phone": phoneController.text.trim(),
"email": emailController.text.trim(),
};
usersRef.child(firebaseUser.uid).set(userDataMap);
displayToastMsg('Account created successfully', context);
// Navigator.pushNamedAndRemoveUntil(
// context, MainScreen.routeScreen, (route) => false);
} else {
Navigator.pop(context);
displayToastMsg('User was not created', context);
}
}
我有什么遗漏吗?
【问题讨论】:
-
日志输出中是否显示任何消息?尤其是在
usersRef.child(firebaseUser.uid).set(userDataMap)行?
标签: firebase flutter firebase-realtime-database firebase-authentication