android - 函数 'Stream<User?>' 无法返回类型为 'user' 的值,因为它在 flutter 中的返回类型为 'Stream<User>'

标签 android ios firebase flutter dart

我正在尝试实现一个 getter,但它在下面代码 fragment 的最后一行向我显示了这个错误。

代码是——

class AuthRepository extends BaseAuthRepository {

  final FirebaseFirestore _firebaseFirestore;
  final auth.FirebaseAuth _firebaseAuth;

  AuthRepository({
    FirebaseFirestore? firebaseFirestore,
    auth.FirebaseAuth? firebaseAuth,
  })  : _firebaseFirestore = firebaseFirestore ?? FirebaseFirestore.instance,
        _firebaseAuth = firebaseAuth ?? auth.FirebaseAuth.instance;

  @override
  // TODO: implement user
  Stream<auth.User> get user => _firebaseAuth.userChanges();

最佳答案

试试这个

Stream<auth.User?> get user => auth.userChanges(); 

关于android - 函数 'Stream<User?>' 无法返回类型为 'user' 的值,因为它在 flutter 中的返回类型为 'Stream<User>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67799978/

相关文章:

android - 在 IBM MobileFirst android 中使用自签名证书的问题

ios - UIWebview didReceiveAuthenticationChallenge

firebase - 对 Firebase 身份验证帐户的密码实现自定义规则

Android Firebase Analytics 事件不显示在控制台上

android - 为什么 Android Debug模式会删除我的应用程序首选项?

android - 如何控制图库图像的重叠?

android - 保存的 JPEG 是旋转后从磁盘加载的 JPEG 的两倍大

ios - CKRecord 获取返回 1 条 RecordID 为空的记录

ios - 使用 NSRegularExpression 匹配 or ( | ) 的所有可能部分

firebase - 确定身份验证中的用户是否具有 firebase 管理员角色