Firebase Rx<;用户>;()缺少参数-flatter/GetX
在类上使用GetxController,并使用Rx获取FirebaseUser时,我看到一个错误,即缺少一个位置参数 类AuthController扩展GetxController{ FirebaseAuth _auth=FirebaseAuth.instance; Rx_firebaseUser=Rx(); User get User=>\u firebaseUser.value; 在这个来自包:firebase\u auth/firebase\u auth.dart的Rx()上,我得到了错误: 应为1个位置参数,但找到0。 尝试添加缺少的参数。位置参数不足 启动emulator后,我发现了一个更详细的错误: lib/core/controllers/auth_controller.dart:9:36:错误:位置参数太少:需要1,给定0。 Rx_firebaseUser=Rx() ../../../snap/flatter/common/flatter/.pub cache/hosted/pub.dartlang.org/get-4.1.3/lib/get\u rx/src/rx\u types/rx\u core/rx\u impl.dart:324:3:Context:找到了此候选项,但参数不匹配。 Rx(T首字母):超级(首字母) 我找不到我应该在这里添加的内容,我看到的每个教程都没有在这里指定任何参数。Firebase Rx<;用户>;()缺少参数-flatter/GetX,firebase,flutter,flutter-getx,Firebase,Flutter,Flutter Getx,在类上使用GetxController,并使用Rx获取FirebaseUser时,我看到一个错误,即缺少一个位置参数 类AuthController扩展GetxController{ FirebaseAuth _auth=FirebaseAuth.instance; Rx_firebaseUser=Rx(); User get User=>\u firebaseUser.value; 在这个来自包:firebase\u auth/firebase\u auth.dart的Rx()上,我得到了错
有人知道这个问题吗?这可能与您创建自定义可观察对象的方式有关。如果您查看,这是建议的方法。在该页面上搜索“模型”
class AuthController extends GetxController {
FirebaseAuth _auth = FirebaseAuth.instance;
final firebaseUser = User().obs;
}
还要注意,在这里使用getter和setter没有任何价值
如果这还不能解决问题,那么请尝试共享您的
User
类和Getx类的其余部分,以及您如何尝试从外部访问firebaseUser
。这可能与您如何创建自定义可观察对象有关。如果您签出,这是建议的方法。Sear在那一页上的“模型”是ch
class AuthController extends GetxController {
FirebaseAuth _auth = FirebaseAuth.instance;
final firebaseUser = User().obs;
}
还要注意,在这里使用getter和setter没有任何价值
如果无法解决此问题,请尝试共享您的
User
类和Getx类的其余部分,以及您如何尝试从外部访问firebaseUser
。如果您使用空安全性运行,请尝试
Rxn<User> firebaseUser = Rxn<User>();
Rxn firebaseUser=Rxn();
如果使用空安全设置运行,请尝试
Rxn<User> firebaseUser = Rxn<User>();
Rxn firebaseUser=Rxn();