首页 > 解决方案 > 方法 'map' 没有为类型 'Function' 定义。尝试将名称更正为现有方法的名称,或定义名为“map”的方法

问题描述

我不知道为什么,但是方法图是错误的。有人可以帮我解决这个问题吗?

import 'package:pwff/models/user.dart' as models;
import 'package:firebase_auth/firebase_auth.dart';

class AuthService {

  final FirebaseAuth _auth = FirebaseAuth.instance;

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

  Stream<models.User> get user {
    return _auth.authStateChanges
      .map(_userFromFirebaseUser);
  }

标签: flutterdart

解决方案


authStateChanges是一个函数,所以你需要先调用它,像这样:

  Stream<models.User> get user {
    return _auth.authStateChanges()
      .map(_userFromFirebaseUser);
  }

推荐阅读