当前位置: 首页 > 知识库问答 >
问题:

如何让我的应用程序显示多个用户名?

方浩旷
2023-03-14

我正在使用firebase auth的电子邮件和密码登录。

现在,当我更改帐户时,显示的用户名将根据更改的帐户而更改。我想在不更改用户名的情况下发布多个帐户。

这是用于声明名称的代码

Widget displayUserInformation(context, snapshot) {
    final user = snapshot.data;
    return Column(
      children: <Widget>[
        Padding(
          padding: const EdgeInsets.all(8.0),
          child: Text(
            user.displayName,
            style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
          ),
        ),
      ],
    );
  }

注册代码:

// Email & Password Sign Up
  Future<String> createUserWithEmailAndPassword(
      String email, String password, String name) async {
    final authResult = await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    );
    // Update the username
    await updateUserName(name, authResult.user);
    return authResult.user.uid;
  }

邮政编码:

static Future<void> sendPostInFirebase(String postID, String postContent,
      MyProfileData displayName, String postImageURL) async {
    String postFCMToken;
    if (displayName.myFCMToken == null) {
      SharedPreferences prefs = await SharedPreferences.getInstance();
      postFCMToken = prefs.get('FCMToken');
    } else {
      postFCMToken = displayName.myFCMToken;
    }
    Firestore.instance.collection('thread').document(postID).setData({
      'postID': postID,
      'displayName': displayName.email,
      'userThumbnail': displayName.myThumbnail,
      'postTimeStamp': DateTime.now().millisecondsSinceEpoch,
      'postContent': postContent,
      'postImage': postImageURL,
      'postLikeCount': 0,
      'postCommentCount': 0,
      'FCMToken': postFCMToken
    });
  }

共有1个答案

李捷
2023-03-14

在消息文档中,添加一个名为“用户名”的字段,其中包含发布消息的用户的用户名。然后在需要的地方显示该用户名。

// ... other code here
Firestore.instance.collection('thread').document(postID).setData({
  'postID': postID,
  'displayName': displayName.email,
  'userThumbnail': displayName.myThumbnail,
  'postTimeStamp': DateTime.now().millisecondsSinceEpoch,
  'postContent': postContent,
  'postImage': postImageURL,
  'postLikeCount': 0,
  'postCommentCount': 0,
  'FCMToken': postFCMToken,
  // add username of poster,
  'username': 'PUT THE USERNAME HERE',
  // e.g 'username': FirebaseAuth.instance.currentUser.displayName,
});

然后当您收到消息时,用户名随之而来,您可以这样访问它:消息['username']message.username(如果定义了模型)

 类似资料:
  • 我似乎无法理解如何显示多个通知而不让一个覆盖另一个。在我的例子中,它一次只显示一个。图片1 我的目标是让它像图2下面的截图一样工作 分配给通知的代码块

  • 我正在为我的flutter应用程序使用JWT进行身份验证。我可以成功地登录和注销,但问题是令牌何时过期。我是否应该将用户的用户名/密码存储在安全存储中,然后获取新的令牌?

  • 我如何使此登录到KeyCloak? 正如我所看到的,我需要一个客户机来使我的keycloak使用用户名/密码,但是这个客户机不包含任何,所以我需要一个客户机。 我是否应该向公共客户端请求,如果响应代码为(因此登录成功),然后向客户端发送另一个请求,以返回一个实际工作的? 提前谢了。

  • 我的应用程序有一个选项,用户只能在系统托盘中运行,而不能在任务栏中运行。当我的应用程序由Delphi 6构建时,它运行良好。切换到Delphi XE2后,它不再工作。 我把它弄得一团糟,我让它适用于Windows 7,但是在Windows XP上运行时,我仍然有一个问题。应用程序正确地从任务栏中隐藏,并显示在系统托盘中。但是当我创建并显示任何附加表单时,图标会显示在Windows XP中。 如果用

  • 问题内容: 我是android的新手,我的论文就像android的“ Battery Doctor Saver”一样。我的第一个问题是选择多个应用程序并立即将其杀死。老实说,我已经遇到了第一大问题,但是我的问题是我一次只能杀死一个应用程序。因此,这是我的代码,谢谢您对我的问题的立即答复:)。 问题答案: 创建onButton,然后单击您的kill按钮。从ListView中收集所有选择的按钮及其位置

  • 这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。