firebase - 为什么传票有误?意外的空值
问题描述
- 为什么传票有误?意外的空值。
- 我尝试从 firebase 获取名称和电子邮件,但我不能,它告诉我该值为空
- 错误信息在附件中
class DrawerWidget extends StatefulWidget {
final RouteArgument? routeArgument;
final GlobalKey<ScaffoldState>? parentScaffoldKey;
final User? user;
const DrawerWidget({
Key? key,
this.routeArgument,
this.parentScaffoldKey,
this.user,
}) : super(key: key);
@override
_DrawerWidgetState createState() => _DrawerWidgetState();
}
class _DrawerWidgetState extends StateMVC<DrawerWidget> {
_DrawerWidgetState() : super(ProfileController());
late User? user;
@override
void initState() {
super.initState();
user = widget.user;
}
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
children: [
GestureDetector(
child: auth.FirebaseAuth.instance.currentUser != null
? UserAccountsDrawerHeader(
decoration: BoxDecoration(
color: Theme
.of(context)
.hintColor
.withOpacity(0.1),
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(35))),
accountName: Text(
auth.FirebaseAuth.instance.currentUser == null
? ''
: user!.name!,
style: Theme
.of(context)
.textTheme
.headline6,
),
accountEmail: Text(
'user.email',
style: Theme
.of(context)
.textTheme
.caption,
)))]));}}
解决方案
CurrentUser 是返回 Future FirebaseUser,因此您需要异步函数来获取 currentUser。
_getCurrentUser() async {
User user = await FirebaseAuth.instance.currentUser();
return user;
}
像这样的东西。
推荐阅读
- javascript - 如何在 JavaScript 中创建指针
- javascript - 给onclick分配多个函数只会触发最后一个
- php - 如何查找我的表格中是否有一些不恰当的词
- c# - 将复选框设置为只读
- c# - 在 Visual Studio 2019 中的编译器指令之间切换?
- javascript - Browser Vendor Server 如何对 Web 推送通知的来源进行身份验证?
- javafx - 如何像填充油漆一样填充颜色?
- amazon-web-services - 使用 SourceConfiguration 时 Elastic Beanstalk 环境丢失
- android - 在回收站视图中单击时使图像标记为标记
- laravel - 在 Laravel 5.8 中仅获取命名路由的路径