Как получить первую букву displayName пользователя при входе в Google, используя флаттер и firestore? - PullRequest
0 голосов
/ 25 февраля 2019

И как заглавными буквами первый элемент displayName?

Как получить заглавную первую букву displayName пользователя, который только что зарегистрировался в моем приложении и сохранил первую букву в firestore.

Вот мой код для хранения данных в firestore.

  void updateUserData(FirebaseUser user) async {
DocumentReference ref = _db.collection('users').document(user.uid);
return ref.setData({
  'uid': user.uid,
  'email': user.email,
  'photoURL': user.photoUrl,
  'displayName': user.displayName,
  'lastSeen': DateTime.now()
}, merge: true);

}

Например Предположим, displayName = richie, вот что

Я хочу сохранить новую пару значений ключа в моем документе

firstletter = R

Заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Похоже, вы уже сохраняете отображаемое имя в своей базе данных Firestore.Я бы порекомендовал не хранить первую букву в базе данных, потому что она кажется немного избыточной, но делайте это, как хотите.В Dart вы можете использовать .toUpperCase(), чтобы превратить строку во все прописные буквы.попробуйте:

String firstLetter = user.displayName.substring(0,1).toUpperCase();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...