Flutter 扑动,火力基地。我想显示除电子邮件和密码之外的注册表数据,并连接到唯一的uid
在给定的方法上注册屏幕,我相信调用Firebase user=result.user有问题Flutter 扑动,火力基地。我想显示除电子邮件和密码之外的注册表数据,并连接到唯一的uid,flutter,google-cloud-firestore,firebase-authentication,Flutter,Google Cloud Firestore,Firebase Authentication,在给定的方法上注册屏幕,我相信调用Firebase user=result.user有问题 onPressed: () async { if(_formKey.currentState.validate()){ setState(() => loading = true); dynamic result = await _auth.registerWithEmailAndPassword(email, password); FirebaseUser user = result.us
onPressed: () async {
if(_formKey.currentState.validate()){
setState(() => loading = true);
dynamic result = await _auth.registerWithEmailAndPassword(email, password);
FirebaseUser user = result.user;
await DatabaseService(uid: user.uid).newUserInfo(
_nameC.text,
_cityC.text,
_contactnoC.toString()
);
if(result == null) {
setState(() {
error = 'Please supply a valid email';
loading = false;
});
}}},
//数据库后端
class DatabaseService {
final String uid;
DatabaseService ({this.uid});
final CollectionReference userdata2 = Firestore.instance.collection('UserData');
Future newUserInfo(String name, String city, String contactno) async {
return await userdata2.document(uid).setData({
'name' : name,
'city' : city,
'contactno' : contactno
});
}}
//认证后端
//使用电子邮件和密码注册
Future registerWithEmailAndPassword(String email, String password) async {
try {
AuthResult result = await _auth.createUserWithEmailAndPassword(email: email, password: password);
FirebaseUser user = result.user;
DatabaseService(uid: user.uid);
return _userFromFirebaseUser(user);
} catch (error) {
print(error.toString());
return null;
} }
//user.dart
class User {
final String uid;
User({this.uid});
}
欢迎加入!我需要问一些问题来澄清。运行代码时发生了什么?有什么错误吗?什么是
\u userFromFirebaseUser
?欢迎加入!我需要问一些问题来澄清。运行代码时发生了什么?有什么错误吗?什么是\u userFromFirebaseUser
?