首页 > 解决方案 > “参数类型'用户?函数(用户)'不能分配给参数类型'用户函数(用户?)'。”

问题描述

如果我使返回类型可以为空,那么当我 .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);
}

标签: dartauthenticationgoogle-cloud-firestoredart-null-safety

解决方案


推荐阅读