flutter - 方法 '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);
}
解决方案
authStateChanges
是一个函数,所以你需要先调用它,像这样:
Stream<models.User> get user {
return _auth.authStateChanges()
.map(_userFromFirebaseUser);
}
推荐阅读
- .net-core - Entity Framework Core:全局选择过滤器
- asp.net-identity - 如何实现 UserStore.GetClaimsAsync 方法
- javascript - 从字符串中提取单词并拆分
- javascript - TypeError:无法读取未定义的属性“updateOne”
- python - 如何将 sklearn tfidf 矢量熊猫输出转换为有意义的格式
- amazon-web-services - 根据政策无效:额外的输入字段
- apache-kafka - 查找kafka集群中的主题总数
- r - 在R中计算百分比并制作ggplot条形图
- node.js - 删除并重命名 npm 包后,如何使用旧的打字稿打字?
- c++ - PlayFunction 在 DLL 中不起作用,但在独立 exe 中起作用