Я не могу получить номер телефона от пользователя, использующего флаттер Firebase ⇐ Android
-
Гость
Я не могу получить номер телефона от пользователя, использующего флаттер Firebase
окончательный аккаунт GoogleSignInAccount? googleUser = ожидайте googleSignIn.signIn(); если (googleUser == null) return; _user = googleUser; окончательный googleAuth = ожидайте googleUser.authentication; окончательные учетные данные OAuthCredential = GoogleAuthProvider.credential( accessToken: googleAuth.accessToken, idToken: googleAuth.idToken, ); окончательный UserCredential userCredential = ждут _auth.signInWithCredential(credential); окончательный idToken = ждут userCredential.user!.getIdToken(); print("идентификатор токена:$idToken"); конечный пользователь = FirebaseAuth.instance.currentUser!; окончательные данные Map = { 'uid': idToken, 'электронная почта': user.email, 'имя': user.displayName, «аватар»: user.photoURL, 'телефон': user.phoneNumber ?? "", }; печать("данные:" + 'электронная почта:' + user.email! + ', имя: ' + user.displayName! + ', аватар: ' + user.photoURL! + ', телефон: ' + user.phoneNumber! ); Только номер телефона имеет значение NULL
Оператор проверки нуля, используемый для нулевого значения
Я добавил номер телефона в свою почту Gmail, но в моей почте Gmail уже есть предыдущий номер телефона. Я также создал новую учетную запись Gmail с SMS-подтверждением моего номера телефона для новой Gmail, но она все равно остается нулевой. Я не знаю, что делать.
окончательный аккаунт GoogleSignInAccount? googleUser = ожидайте googleSignIn.signIn(); если (googleUser == null) return; _user = googleUser; окончательный googleAuth = ожидайте googleUser.authentication; окончательные учетные данные OAuthCredential = GoogleAuthProvider.credential( accessToken: googleAuth.accessToken, idToken: googleAuth.idToken, ); окончательный UserCredential userCredential = ждут _auth.signInWithCredential(credential); окончательный idToken = ждут userCredential.user!.getIdToken(); print("идентификатор токена:$idToken"); конечный пользователь = FirebaseAuth.instance.currentUser!; окончательные данные Map = { 'uid': idToken, 'электронная почта': user.email, 'имя': user.displayName, «аватар»: user.photoURL, 'телефон': user.phoneNumber ?? "", }; печать("данные:" + 'электронная почта:' + user.email! + ', имя: ' + user.displayName! + ', аватар: ' + user.photoURL! + ', телефон: ' + user.phoneNumber! ); Только номер телефона имеет значение NULL
Оператор проверки нуля, используемый для нулевого значения
Я добавил номер телефона в свою почту Gmail, но в моей почте Gmail уже есть предыдущий номер телефона. Я также создал новую учетную запись Gmail с SMS-подтверждением моего номера телефона для новой Gmail, но она все равно остается нулевой. Я не знаю, что делать.
Мобильная версия