类型为'的值;空';can';无法从方法返回'_用户来自FirebaseUser';因为它的返回类型为';用户';

类型为'的值;空';can';无法从方法返回'_用户来自FirebaseUser';因为它的返回类型为';用户';,firebase,flutter,dart,Firebase,Flutter,Dart,但是我在getter中出错了。试着帮我一下。我不知道你是否能做到这一点,但这是一个选项: User? _userFromFirebaseUser(FirebaseUser user) { if (user != null) { return User(uid: user.uid); } else { return null; } } 有了它的响应,您可以检查用户的deuid是否为null,所以继续您的流程。您想用该方法实现什么?“我在gett

但是我在getter中出错了。试着帮我一下。

我不知道你是否能做到这一点,但这是一个选项:

User? _userFromFirebaseUser(FirebaseUser user) {
    if (user != null) {
      return User(uid: user.uid);
    } else {
      return null;
    }
  }

有了它的响应,您可以检查用户的deuid是否为null,所以继续您的流程。

您想用该方法实现什么?“我在getter中出错”更新后的代码会出现什么错误?
User? _userFromFirebaseUser(FirebaseUser user) {
    if (user != null) {
      return User(uid: user.uid);
    } else {
      return null;
    }
  }
User _userFromFirebaseUser(FirebaseUser user) {
    User _user = new User();
    if (user != null)
        _user.uid = user.uid;
    return _user;
  }