首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“Class”的返回类型不是用户

“Class”的返回类型不是用户
EN

Stack Overflow用户
提问于 2022-04-14 18:47:19
回答 1查看 35关注 0票数 -2
代码语言:javascript
运行
复制
import 'package:firebase_auth/firebase_auth.dart';

import 'package:flutter_user_profile/model/user.dart';

class AuthService {

  final FirebaseAuth _auth = FirebaseAuth.instance;

  //creating a user object based on Firebase user
  Client? _userFromCredUser(User? user) {
    return user != null ? Client(uid: user.uid) : null;
  }
  //for authenticate user stream
  Stream<User?> get user {
    return _auth.authStateChanges().map((User? user) => _userFromCredUser(user!));
  }

  //sign in anonymously
  Future signInAnon() async {
    try {
      UserCredential result =  await _auth.signInAnonymously();
      User? user = result.user;
      return _userFromCredUser(user!);
    } 
    catch(e){
      print(e.toString());
      return null;
    }
  }
}

显然,它对_userFromCredUser(用户)有一个问题,它说返回类型不是用户。这是为了在登录时进行身份验证

EN

回答 1

Stack Overflow用户

发布于 2022-04-15 09:36:15

这是因为函数Client?_userFromCredUser期望类型客户端返回,但返回客户端对象,或者如果用户参数为==,则返回null,而null不是返回类型客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71876327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档