首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter:获取当前登录到Firebase的用户以外的人的显示名称

Flutter是一种跨平台的移动应用开发框架,由Google开发和维护。它使用Dart编程语言,可以同时在iOS和Android平台上构建高性能、美观的移动应用程序。

要获取当前登录到Firebase的用户以外的人的显示名称,可以通过Firebase Authentication提供的API来实现。Firebase Authentication是Firebase的身份验证服务,它提供了一套易于使用的API,用于管理用户的身份验证和授权。

以下是一种实现的方法:

  1. 首先,确保已经在Flutter项目中集成了Firebase Authentication。可以参考Firebase官方文档(https://firebase.google.com/docs/flutter/setup)了解如何集成Firebase Authentication。
  2. 在需要获取用户显示名称的地方,使用Firebase Authentication提供的API获取当前登录用户的UID。
代码语言:txt
复制
import 'package:firebase_auth/firebase_auth.dart';

// 获取当前登录用户的UID
String getCurrentUserUid() {
  User? user = FirebaseAuth.instance.currentUser;
  if (user != null) {
    return user.uid;
  }
  return '';
}
  1. 使用Firebase的Firestore数据库或实时数据库来存储用户的显示名称。在用户注册或登录成功后,将用户的UID和显示名称存储到数据库中。
代码语言:txt
复制
import 'package:cloud_firestore/cloud_firestore.dart';

// 存储用户的显示名称到Firestore数据库
void saveDisplayName(String uid, String displayName) {
  FirebaseFirestore.instance
      .collection('users')
      .doc(uid)
      .set({'displayName': displayName});
}
  1. 当需要获取当前登录用户以外的人的显示名称时,从数据库中查询并获取。
代码语言:txt
复制
import 'package:cloud_firestore/cloud_firestore.dart';

// 获取当前登录用户以外的人的显示名称
Future<String> getDisplayName(String uid) async {
  DocumentSnapshot snapshot = await FirebaseFirestore.instance
      .collection('users')
      .doc(uid)
      .get();
  if (snapshot.exists) {
    return snapshot.data()!['displayName'];
  }
  return '';
}

这样,通过以上步骤,就可以在Flutter应用中获取当前登录到Firebase的用户以外的人的显示名称了。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)提供了丰富的移动开发解决方案和云服务,可以帮助开发者快速构建高质量的移动应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Firebase In-App Messaging 应用内消息

什么是应用内消息 借助 Firebase In-App Messaging,可以向应用活跃用户发送有针对性、且符合情景消息来鼓励他们使用关键应用功能,从而吸引这些用户。...iOS、Android、flutter 相关处理,详情可见 In-App Messaging 用途 通过 Firebase 控制台可以修改消息样式、定位和推送时间 Firebase In-App Messaging...宣传活动名称:用于宣传活动报告,不会显示在消息中 宣传活动说明:用于宣传活动报告,不会显示在消息中 可以定义多维度多角度受众群体 应用内消息还支持多语言 Snip20230915_24.png 时间安排...,比如获取应用内消息参数等等 以 iOS 为例,其他 Android、flutter,详情可见 AppDelegate 代码 self.myFiamDelegate = [[CardActionFiamDelegate...,这是因为 Firebase In-App Messaging SDK 与 APP ID 绑定,如果想让用户对其有更多选择权,则需要询问用户是否同意数据共享 以 iOS 为例,Android、flutter

24810

集成推送那点事-友盟Mob-FlutterFCM

} 很多时候我们都希望,即使用户当前未使用 App,或者说当前 App 处于被杀死状态,后台推送消息依然想被前台接收。...hl=zh-cn 需要注意几点: 记得测试时候,ke xue 上网,我之前就遇到这么一个情况,显示发送了,结果 App 收不到,最后才反应过来,没有 ke xue 上网。...这里需要注意创建项目的一个规则: 项目名称必须至少包含 4 个字符只能包含字母、数字、空格和以下字符:-!'" 按照要求输入项目名称,勾选接收条款: ?...接入推送,不得不说 Mob 做贼优秀,直接 Flutter 插件搞起,大大方便了 Flutter 开发者,先比个小心心~ ❤️ 附上 Mob 插件地址: pub.dev/packages/mo….../flutter_tools/gradle/flutter.gradle" apply plugin: 'com.mob.sdk' Mob 推送相关配置: 基础 appKey 以及 appSecret

11.2K41

Flutter3.0发布全解析

img 随着产品成熟,越来越多的人开始用它构建应用程序。今天,有超过50万个应用程序是用Flutter建立。...❝今天,有超过50万个应用程序使用Flutter构建。 ❞ 开发人员告诉我们,Flutter有助于在更多平台上更快地构建漂亮应用程序。在我们最新用户研究中。...85%的人认为Flutter使他们应用比以前能在更多平台上发布。 在Sonos最近一篇博客文章中,讨论了他们改造后设置体验,他们强调了其中第二个问题。...谷歌提供应用服务是Firebase,SlashData开发者基准研究显示,62%Flutter开发者在其应用中使用Firebase。...img 虽然Flutter并不是为高强度3D动作游戏而设计,但即使是一些游戏也转向Flutter非游戏UI,包括像PUBG Mobile这样拥有数亿用户流行游戏。

8K20

TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11

在本章中,我们将从基于 Firebase 简单登录到应用开始,然后逐步改进以包括基于人工智能(AI)认证置信度指标和 Google ReCaptcha。...: signIn():使用电子邮件和密码登录已经存在用户 signUp():使用电子邮件和密码为新用户创建帐户 getCurrentUser():获取当前登录用户 signOut():注销已登录用户...这直接意味着无论何时按下“生成”按钮,我们都需要调用 API 以获取新生成音频文件名称。...更确切地说,蒙特卡罗树搜索遵循以下步骤: 选择:从树的当前节点中选择最佳回报分支。 例如,在前面的游戏树中,选择除 4 以外任何分支将产生较低分数,因此选择了 4。...从鸟瞰图可以用下图描述该项目: 将低分辨率图像放入模型中,该模型是从 Firebase 上托管 ML Kit 实例中获取,并放入 Flutter 应用中。

22.9K10

Flutter 2.8正式版发布了,还不来看看

你还可以通过在可用用户标签列表中选择此用户标签过滤器(如果存在)来加载应用启动配置文件。选择此标签会显示应用启动个人资料数据。...上运行时,它会按你预期工作: 请注意,当前 webview_flutter web 实现有许多限制,因为它是使用 iframe 构建, iframe 仅支持简单 URL 加载,无法控制加载内容或与加载内容交互...Firebase 用户界面 大多数用户都有身份验证流程,包括但不仅限于通过邮箱和密码或者第三方账号登陆等。...,然后会发现用户尚未登陆进而显示登录界面,SigninScreen widget 配置了邮件和 Google 账号登陆,代码里还使用了 firebase_auth package 来监测用户身份验证状态...,因此一旦用户登录完成,你就可以显示接下来应用内容。

22.3K30

【linux命令讲解大全】160. Linux系统登录和远程访问命令详解

login 登录系统或切换用户身份 补充说明 login命令用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它功能随时更换入身份。...在Slackware发行版中,您可在命令后面附加欲用户名称,它会直接询问密码,等待用户输入。当/etc/nologin文件存在时,系统只root帐号入系统,其他用户一律不准入。...禁止所有用户登录。 touch /etc/nologin 除root以外用户不能登录了。...rlogin 从当前终端登录到远程Linux主机 补充说明 rlogin命令用于从当前终端登录到远程Linux主机。 语法 rlogin [选项] [参数] 选项 -8:允许输入8位字符数据。...-l :指定要入远端主机用户名称。 -L:使用litout模式进行远端入阶段操作。 参数 远程主机:指定要登录远程主机(IP地址或者域名)。

7210

TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5

二、移动视觉 - 使用设备上模型的人脸检测 在本章中,我们将构建一个 Flutter 应用,该应用能够使用 ML Kit Firebase Vision 人脸检测 API 从从设备图库上传媒体中或直接从相机中检测人脸...成功获取用户选择图像后,我们迁移到应用第二个屏幕,在其中显示选择图像。 此外,我们使用 Firebase ML Kit 标记在图像中检测到面部。...下图显示了使用 Dialogflow 应用中信息流: 让我们讨论上图中引入术语: 用户用户是使用聊天机器人/应用的人,并且负责发出用户请求。...创建一个意图并获取实体 现在,我们将创建一个意图,该意图从用户那里获取输入并确定用户名称。 然后,该意图提取名称值并将其存储在一个实体中,该实体稍后将传递给 Webhook 进行处理。...在右侧,您可以看到用户个人资料信息,通知和 Google Cloud Shell 调用图标。 仪表板中心显示当前用户正在运行服务各种日志和统计信息。

18.3K10

HomeRental - 预订房产 带有聊天功能完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

水平类别,显示租金每个类别和搜索自动完成 6. 推荐、您附近位置以及最新租金(主屏幕) 7. 4 个选项卡浮动底部菜单导航(圆形和动画) 8....喜欢/不喜欢以及带有评级和注释用户评论(基于文本)。 11. 双语言支持(印度尼西亚语和英语),可通过 1 个翻译课程轻松更新 12. 历史记录屏幕包含即将进行和过去预订,布局美观 13....改进 Flutter 代码,提高性能 安装需求 1. Flutter 框架 ( https://flutter.dev) 2. 服务器、托管、支持 SSL 域 (https) 3....思考大脑 技术栈: 1. GetX Plugins 99% StatelessWidget 状态管理 2. 获取 Storage lite 数据库键值对 3....Firebase 集成(FCM、身份验证、通知) 4. Google Map 集成(需要 API Google Key) 5. Flutter 最新准备就绪(声音零安全)。 6.

4610

Firebase Remote Config

什么是 Firebase Remote Config Firebase Remote Config 是一项云服务,可以更改 APP 响应,而无需用户更新 APP。...应用在获取服务器端值时所使用逻辑与在获取应用内默认值时相同,因此无需编写大量代码 如需替换应用内默认值,您可以使用 Firebase 控制台或 Remote Config 后端 API 来创建与应用中使用参数同名参数...Remote Config 集成 关于iOS、Android、Flutter 等集成,详情可见 Remote Config 限制和政策 政策 不要使用 Remote Config 去获取用户授权 不要在...以下规则用于确定在某个特定时间点从 Remote Config 服务器提取哪个值 如果哪个条件值为 true,则读取对应值 如果多个条件均为 true,则读取 Firebase 控制台显示第一个...参数组名称不得超过 256 个字符 每个参数只能属于一个组,且该参数要保持唯一 如果同时使用了 Firebase 控制台和 REST API ,请确保 REST API 逻辑为最新 Snip20230919

35610

Flutter 日志最佳实践

一个良好日志系统可以帮助减少构建应用麻烦,并在应用程序运行时向用户和开发人员提供简明信息。...本文将探索使用 Logger package 创建易于解析 Flutter 日志,考虑日志级别,并介绍如何使用 Crashlytics 获取持续(onGoing)日志。...在发布模式时候,显示哪些日志很有用。 我们继承 LogFilter 类,重写 shouldLog() 方法。...添加 firebase_crashlytics 依赖包 在你项目下运行下面命令行安装依赖包: flutter pub add firebase_crashlytics 2....总结 本文讨论了 Flutter 项目中日志最佳实践。我们还学习了如何使用一个包创建简易解析日志,考虑了日志等级,并介绍了如何使用 Crashlytics 和类似的工具来持续获取日志。

4.6K20

Google IO ——饭后小菜

Google预览AR眼镜 Google发布会最后还预览Google正在开发中AR眼镜,戴上以后可以实时显示对方讲话时字幕,并且可以用作翻译使用。...Google翻译 Google翻译新增24个语言和方言,从五月份开始,将可使用Google翻译来将一系列新增语言翻译成在地方言,例如像是智利、印度、非洲部分国家等地区的人们直接可以直接使用翻译服务。...将在这周于美国推出针对Android用户先推出,iOS用户将在五月中推出。...Android手机以外,iPhone上Google相册也将可以使用。...Flutter 3 完成了谷歌从以移动为中心到多平台框架路线图,提供了 macOS 和 Linux 桌面应用程序支持,以及对 Firebase 集成改进、新生产力和性能特性,并支持 Apple Silicon

1.2K10

Flutter 异常处理方案——灰度与降级

发生错误,对应到 iOS 就是 Flutter.framework 发生错误,这部分错误我们直接交给平台侧崩溃收集 SDK 来处理,比如 firebase crashlytics、bugly 等,...也就是说发生异常只会导致当前任务后续代码不会被执行,用户仍可以继续使用页面中其他功能,影响面不会太大,此处没有去强制降级处理,仅仅做了错误上报。...但是存在着产物下载失败情况,除了阶段性重试以外,这种情况也不能启动 Flutter Engine,并做所有页面的全量降级并上报。...3.5 Flutter 相关崩溃降级 除此以外,我们也遇到过 Flutter 导致崩溃,不属于引擎崩溃也不是产物加载问题,也不是 Flutter 异常,仅仅是 Flutter Plugin 问题,如插件原生侧实现逻辑问题导致崩溃...对于这种情况,我们会记录崩溃或 ANR 上报时 topViewController 并溯源路径,如果当前路由栈内存在 Flutter Activity 或者 FlutterViewController

2.4K10

Flutter 3.7 新特性:介绍后台isolate通道

下面是后台 isolate 一个人为用例: 试想,一个应用程序可通过人工智能根据文本提示生成高分辨率图像。用户之前创作都被存储在 Firebase Cloud 中,需求是用户可以用手机随时分享创作。...该 Flutter 应用启动时会开启一个后台 isolate 从 Firebase Cloud Store 下载 8K 文本提示相关图片,将图像压缩至指定规格大小导出,保存到相册,最后导出完成并发送通知...在此示例中,后台 isolate 至少使用了 3 个插件,一个用于从 Firebase Cloud Storage 中请求数据;接着保存到手机相册,保存完毕发送本地通知告诉用户。...如果没有后台通道,该应用不得不在 root isolate 中拷贝 8k 图像到后台 isolate 中进行采样,当前 Dart 版本没法保证拷贝过程时间是不变。...感谢 Flutter 社区支持,我希望你们都能找到这个新特性更惊艳用途。

4.1K40

FlutterError捕获及处理

Flutter 框架可以捕获运行期间错误,包括构建期间、布局期间和绘制期间。 所有 Flutter 错误均会被回调方法 FlutterError.onError 捕获。...默认情况下,会调用 FlutterError.dumpErrorToConsole 方法,正如方法名表示那样,将错误转储到当前设备日志中。...默认情况,debug 模式下会显示一个红色背景错误页面, release 模式下会展示一个灰色背景空白页面。...如果在调用堆栈上没有 Flutter 回调情况下发生错误(这里可以理解为FlutterError.onError仅仅可以捕获主线程错误,而其他异步线程错误则需要Zone来捕获),它们由发生区域...定义一个自定义 error widget,以当 builder 构建 widget 失败时显示,请使用 MaterialApp.builder。

2.4K10

2018 Google 上海开发者大会回顾

Google 开发者大会 (Google Developer Days,简称 GDD) 是展示 Google 最新开发者产品和平台全球盛会,旨在帮助你快速开发优质应用,发展和留住活跃用户群,充分利用各种工具获得更多收益...、移动网络、Firebase、Assistant、物联网、云服务、Flutter、广告、设计等等内容。...其中主会场演讲也在10余家平台上实时直播,让无法亲临现场的人也可以从线上参与。之后,我们也会将大部分演讲回放视频上线,方便大家聆听学习。...作为当前最热门的话题,Google“网红”产品,TensorFlow专场吸引了众多开发者踊跃参与。...我们除了和开发者们交流了最新技术以外,也邀请了合作伙伴分享在计算机视觉,语音识别,自然语言处理等多个领域不同行业实际应用,真正诠释了“AI”触手可及愿景。

46530

[Flutter专题10]

**Flutter 还带有适用于 Android 和 iOS 强大自定义小部件——它提供了原生应用程序“氛围”,**并让开发人员创建无缝且清晰用户体验。...**开发人员可以使用 Flutter 轻松创建无缝且壮观应用程序,作为回报,它将为用户提供惊人应用程序体验。 2....3、Flutter后端Firebase是初创企业救星 Firebase 是由 Google 提供稳定后端解决方案,并带有 Flutter。...对于移动应用程序开发组织,此后端使平台成为更可行选择。 与 Firebase 搭配使用时,Flutter 提供开箱即用且稳定协助、托管解决方案、实时数据库、用户身份验证协议以及各种关键后端功能。...用于构建正确类型 UI 智能 Flutter 库 在进行 Flutter 应用程序开发时,您可以根据 iOS、Android 和 Google Fuchsia 平台之间差异获取对小部件访问权限。

3.6K10

还记得第一个看到Flutter组件吗?

使用onGenerateRoute生成路由,处理除home和routes以外路由。 如果上面都不匹配则调用onUnknownRoute。...如果initialRoute设置为icons1,此时routes中并不存在名称为icons1路由,调用onGenerateRoute,如果onGenerateRoute返回路由页面,则加载此页面,如果返回是...区别是localeResolutionCallback返回第一个参数是当前语言Locale,而localeListResolutionCallback返回当前手机支持语言集合,在早期版本手机没有支持语言集合...,只显示当前语言,在设置->语言和地区设置选项效果如下: [1240] 在早期是没有红色区域。...因此我们只需使用localeListResolutionCallback即可,通过用户手机支持语言和当前App支持语言返回一个语言选项。

92100
领券