【发布时间】:2021-09-14 21:55:48
【问题描述】:
有一个与此类似的问题,但已停止。所以,我放了这个。
我所做的是在 android studio 中创建了一个颤振应用程序。我可以成功登录,但无法更新数据库。
这是我的 Firebase 初始化代码
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
DatabaseReference userRef =
FirebaseDatabase.instance.reference().child("users");
验证并写入数据库的代码
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
void registerNewUser(BuildContext context) async {
final User firebaseUser = (await _firebaseAuth
.createUserWithEmailAndPassword(
email: emailTextEditingController.text,
password: passwordTextEditingController.text)
.catchError((errMsg) {
displayToastMessage("Error: " + errMsg.toString(), context);
}))
.user;
if (firebaseUser != null) {
//save user to database
Map userDataMap = {
"name": nameTextEditingController.text.trim(),
"email": emailTextEditingController.text.trim(),
"phone": phoneTextEditingController.text.trim(),
};
userRef.child(firebaseUser.uid).set(userDataMap);
displayToastMessage(
"Congratulation, your account has been created", context);
}
Firebase 规则
{
"rules": {
".read": true,
".write": true
}
}
此时用户已通过身份验证,但是,在实时数据库中,没有值被更新?当我调试时,它达到了目的
Map userDataMap = {
并完全跳过"name": nameTextEditingController.text.trim(), "email": emailTextEditingController.text.trim(), "phone": phoneTextEditingController.text.trim(),} 调试器控制台很正常,我没有收到任何错误。有什么办法可以更广泛地调试这个吗?或者我错过了什么?
【问题讨论】:
-
替换新的
google-service.json时它可以工作 -
我已经更换了一个新的 google-service.json 但仍然无法正常工作.. @GaneshMB
标签: firebase flutter firebase-realtime-database