Если пользователь зарегистрировался с использованием электронной почты и пароля, есть возможность обновить displayName
и photoUrl
пользователя.
// Suppose currentUser is the logged in FirebaseUser
currentUser.updateProfile(
UserUpdateInfo(
displayName: 'name',
photoUrl: '...',
),
),
Если это никогда не было сделано, displayName
и photoUrl
вернет null
Поскольку у вас есть данные в коллекции users
, вам нужно будет получить доступ к этим данным из этой document
так же, как вы получите доступ к любому другому document
в firestore.
Лучшим подходом было бы принять displayName
во время регистрации, чтобы вы могли обновить displayName
этого пользователя:
FirebaseAuth.instance.createUserWithEmailAndPassword(
email: 'an email',
password: 'a password',
).then((newUser) {
newUser.updateProfile(
UserUpdateInfo(
displayName: 'name',
),
);
});
Теперь вы можете получить доступ, используя currentUser.displayName
напрямую.