首页 > 解决方案 > 在飞镖中我无法使用用户详细信息?

问题描述

错误:

参数类型“字符串?” 不能分配给参数类型“字符串”。(argument_type_not_assignable 在 [chatter_box] lib\helperServices\auth.dart:27)

代码:

UserCredential result = await _firebaseAuth.signInWithCredential(credential);

User? userdetail = result.user;
SharedPreferenceHelper().saveUserEmail(result.user.email);

标签: firebaseflutterdartfirebase-authentication

解决方案


您面临的错误来自 null-safety,您从验证器方法获得的值可以是nulla 或 a String,因此您可能需要将代码更新为以下示例:

SharedPreferenceHelper().saveUserEmail(result.user.email!);

您可以在官方文档中了解有关 null 安全性的更多信息:

https://flutter.dev/docs/null-safety


推荐阅读