使用authStateChanges的Firebase流不会返回我的自定义模型?

2izufjch  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(98)

我想我误解了?运算符,我不知道如何返回一个有效的自定义模型。我的推理是,我的“Customuser?”函数不能返回null,我不明白?我认为它可以捕获一个null引用。
我目前的尝试,看起来像这样:

final FirebaseAuth _auth = FirebaseAuth.instance;

//create user obj based on firebase user
Customuser? _customuser(User user) {
  return user != null ? Customuser(uid: user.uid) : null;
}

//auth change user stream
Stream<Customuser?> get streamedUser {
  return _auth.authStateChanges().map(_customuser);
}

自定义模型如下所示:

class Customuser {
  final String? uid;

  Customuser({this.uid});
}

我不知道如何处理我的自定义模型上的?运算符,以便它与我的流一起工作。
已附上错误消息。

ljsrvy3e

ljsrvy3e1#

尝试将?添加到用户参数中,然后重试

Customuser? _customuser(User? user) {
  return user != null ? Customuser(uid: user.uid) : null;
}

相关问题