Я интегрирую Google Sign In в мое приложение флаттера, используя пакет google_sign_in , и я замечаю, что как только пользователь входит в систему, вы можете видеть отображаемое имя, но не имя и фамилия:
final GoogleSignInAccount googleSignInAccount =
await googleSignIn.signIn();
final name = googleSignInAccount.displayName; // exists
final firstName = googleSignInAccount.givenName; // does not exist
final lastName = googleSignInAccount.familyName; // does not exist
Я также заметил, что библиотеки Android и iOS для Вход в Google включают поля givenName
и familyName
, но по какой-то причине он исключен из библиотеки флаттера.
Я что-то упустил? Есть ли способ получить эти поля, используя дополнительный вызов API?
Примечание: Пожалуйста, не отвечайте, говоря просто разделить отображаемое имя на части с помощью googleSignInAccount.displayName.split(" ");
. Это не решение, поскольку отображаемое имя не всегда является полным именем пользователя или отображаемое имя может содержать более 2 слов.