firebase - 在飞镖中我无法使用用户详细信息?
问题描述
错误:
参数类型“字符串?” 不能分配给参数类型“字符串”。(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);
解决方案
您面临的错误来自 null-safety,您从验证器方法获得的值可以是null
a 或 a String
,因此您可能需要将代码更新为以下示例:
SharedPreferenceHelper().saveUserEmail(result.user.email!);
您可以在官方文档中了解有关 null 安全性的更多信息:
推荐阅读
- c++ - 可以在 C++ 中使用子类名来引用方法吗?
- c# - 浮点 Equals 和 C# 中的等式运算符 (==) 有什么区别?
- javascript - 期望的数字,得到字符串
- android - Android导航组件:根据存储库参数跳过片段
- powershell - 识别使用 PowerShell Gallery API 密钥和上次访问时间的应用程序
- python - 在 Python 中创建类包装器
- java - 无法找到在 Spring Kafka 中使用一批消息处理恢复的正确方法
- azure-devops - Azure Devops ad hoc 计划 YAML 发布
- excel - VBA遍历范围并排序到单独的电子表格
- prestashop - 无法在服务器上更改我的文件