Flutter 扑动,火力基地。我想显示除电子邮件和密码之外的注册表数据,并连接到唯一的uid

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

在给定的方法上注册屏幕,我相信调用Firebase user=result.user有问题

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