Я хочу проверить, является ли пользователь новым или нет, используя Firebase. У меня есть кнопка для входа с помощью Google
Future<FirebaseUser> googleSignIn() async {
try {
loading.add(true);
GoogleSignInAccount googleSignInAccount = await _googleSignIn.signIn();
GoogleSignInAuthentication googleAuth =
await googleSignInAccount.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
loading.add(false);
return user;
} catch (error) {
return error;
}
}
Если я добавлю FirebaseUserMetadata, у меня будет следующее: Значение типа «Будущее» не может быть присвоено переменной типа « FirebaseUserMetadata. Попробуйте изменить тип переменной или приведите правый тип к «FirebaseUserMetadata».
Я думаю, что мне нужно сделать, это сравнить lastSignInTimestamp и creationTimestamp из FirebaseUserMetadata.
FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
if(new user){
updateDataNewUser(...)
}
else{
updateDataUser(...)
}
Как я могу получить эти данные из FirebaseUserMetadata в моем случае?
Спасибо.