【发布时间】:2021-05-21 08:00:23
【问题描述】:
您好,我一直在使用 Flutter 开发 Firebase 实时数据库,我想使用电子邮件和密码创建一个新用户,但是当我想获取它的标题时,它会显示 uid,有人可以帮忙吗? ,我不知道怎么了 这是代码:
Future validateForm() async {
FormState formState = _formKey.currentState;
if (formState.validate()) {
formState.reset();
User user = firebaseAuth.currentUser;
if (user == null) {
firebaseAuth
.createUserWithEmailAndPassword(
email: _emailTextController.text,
password: _passwordTextController.text)
.then((user) => {
_userServices.createUser(
{
"username": _nameTextController.text,
"email": _emailTextController.text,
"userId": user.uid,
"gender": gender,
}
)
}).catchError((err) => {print(err.toString())});
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => HomePage()));
}
}
}
这是我的 user.dart :
import 'package:firebase_database/firebase_database.dart';
class UserServices{
FirebaseDatabase _database = FirebaseDatabase.instance;
String ref = "users";
createUser(Map value){
_database.reference().child(ref).push().set(
value
).catchError((e) => { print(e.toString())});
}
}
【问题讨论】:
-
请检查您的 Firebase Auth 是否启用了电子邮件登录方法。
标签: firebase flutter dart firebase-authentication