我想在应用程序屏幕上显示来自Firebase Auth的DisplayName和邮箱,但当我try 将它们放入Text()小部件中时,我得到了一个错误.

以下是错误:

参数类型"String?"无法分配给参数类型"String".dartargument_type_not_assignable

用户?获取当前用户

下面是我try 这样做的代码:

 UserAccountsDrawerHeader(
              accountName: Text(auth.currentUser!.displayName),
              accountEmail: Text(auth.currentUser!.email),
            ),

我try 了几种不同的方法,但没有一种方法可以消除这个错误.

我怎么才能让它起作用呢? 谢谢

推荐答案

出现该错误的原因是Text微件只接受不能为空的String.但是您代码中的displayNameemail为空.

试试这个:

accountName: Text(auth.currentUser?.displayName ?? '')
accountEmail: Text(auth.currentUser?.email ?? '')

Flutter相关问答推荐

Android NFC未收到空的NFC标签

我不能通过第5步了解Flutter 翼Firebase教程

如何将assets资源 实体类型转换为文件类型?

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

谷歌 map 在 flutter 应用程序中显示错误的当前位置

点击后,将按钮的 colored颜色 禁用/更改一段时间

Flutter底部面板局部显示

在 Flutter 中显示有关提供者通知的对话框

更改下拉按钮的背景 colored颜色 - flutter

有没有办法在没有收缩包装的情况下在列中使用 ListView.Builder?

如何让小部件根据小部件的大小构建不同的布局?

在向 Google Route API 发送 HTTP Post 请求期间发生错误,

如何根据应用程序主题(深色和浅色)更改谷歌 map 的主题?

如何制作两个显示相关内容且可编辑的文本字段?

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

扫描flutter生成的二维码后如何弹出文本字段值

如何使用 Navigator 2.0 导航到任何页面?

小部件库捕获的 Flutter 异常

在Flutter 中将数字转换为印度文字样式

用于空值 FirebaseFirestore 的空值判断运算符