dart - 无法在 Users _userFromFirebaseUser(User user) 函数中返回 null?
问题描述
我不知道为什么 _userFromFirebaseUser 函数不允许我返回 null。不仅如此,当我传递_userFromFirebaseUser
给map()
函数时出现错误?
final FirebaseAuth _auth = FirebaseAuth.instance;
//user object based on FirebaseUser
Users _userFromFirebaseUser(User user){
if (user != null){
return Users(uid: user.uid);
}
return null;
}
//auth change user stream
Stream<Users> get user {
return _auth.authStateChanges().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);
}
推荐阅读
- android - 当表达式不适用于 onCreateDrawableState 中的枚举类时 - android、kotlin
- javascript - 在快速车把中配置文件扩展名
- css - 如何在 React 中创建平滑的背景图像过渡?
- javascript - 无法将表单数据发布到 API
- c++ - 如何将此等式转换为 C++
- swift - 合并图像和文本在swift 4中创建另一个图像
- c# - Mvc 音乐商店的更新版本或 VS2017 AspNet Core 2 的类似版本
- javascript - 如何从 URL 中获取数组?
- c# - 在 ASP.NET MVC 5、ASP.NET Web Api 2 和 Mobile (Xamarin) 之间共享代码
- php - 为这个简单的插件创建一个选项页面