方法'map'未为类型"函数"定义。尝试将名称更正为现有方法的名称,或定义名为"map"的方法

  • 本文关键字:定义 方法 map 有方法 类型 函数 flutter dart
  • 更新时间 :
  • 英文 :


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

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);
}
Stream<models.User> get user {
return _auth.authStateChanges()
.map(_userFromFirebaseUser!);
}

用上面的代码代替

Stream<UserLogin;获取用户{>

return _auth.authStateChanges()

. map (_userFromFireBaseUser);}使用?如果你想要null感知的返回,这是很有用的。

相关内容

  • 没有找到相关文章