一尘不染

如何在Google登录期间使用Flutter和Firestore获取用户的displayName的首字母?

flutter

以及如何大写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,这里是什么

我想在文档中存储一个新的键值对

首字母= R

提前致谢


阅读 264

收藏
2020-08-13

共1个答案

一尘不染

看来您已经将显示名称存储在Firestore数据库中。我建议不要将第一个字母也存储在数据库中,因为这似乎有点多余,但是请按照需要进行处理。在Dart中,您可以用于.toUpperCase()将字符串转换为全部大写。试试看:

String firstLetter = user.displayName.substring(0,1).toUpperCase();
2020-08-13