dart - “参数类型'用户?函数(用户)'不能分配给参数类型'用户函数(用户?)'。”
问题描述
如果我使返回类型可以为空,那么当我 .map(_userFromFirebaseUser) 时,我会收到一条错误消息,提示“参数类型'用户?函数(用户)'不能分配给参数类型'用户函数(用户?)'。”
Users? _userFromFirebaseUser(User user){
if (user != null){
return Users(uid: user.uid);
}
return null;
}
Stream<Users?> get user {
return _auth.authStateChanges().map(_userFromFirebaseUser);
}
解决方案
推荐阅读
- python - 你什么时候会在 dict.update 方法中使用键值对而不是 dict?
- apple-m1 - 苹果硅上的 libodbc.2dylib
- xml - 寻找一个脚本来修复 xml 文件中的多个结束标签
- python - 如何在 Python 中使用 base85 对文本文件进行编码和解码?
- python - 如何使用 after() 在 Tkinter 中添加随机睡眠时间
- parallel-processing - omp 部分使用私有(num_threads)子句与默认(无子句)
- django - 在 django 模型中声明外键
- javascript - 在 MVC 局部视图中使用 Bootstrap 插件的正确方法
- javascript - 如何在 EJS 中使用 JavaScript 值
- azure - Azure 自定义视觉 SDK - ClientRequestError