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

时间:2019-02-25 19:03:56

标签: dart flutter google-cloud-firestore

以及如何大写displayName第一个元素?

我如何获取刚刚在我的应用上注册并将其存储在firestore中的用户的displayName用户的大写首字母。

这是我的代码,用于将数据存储在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 :(得分:0)

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

String firstLetter = user.displayName.substring(0,1).toUpperCase();