Flutter 没有为类定义Getter。我做错了什么?
我正在学习一个教程,用颤振构建我的第一个登录系统。我偶然发现了一个无法解决的getter错误 在我重构代码以将auth部分移动到它们自己的文件中之前,一切正常 下面是有问题的代码:Flutter 没有为类定义Getter。我做错了什么?,flutter,dart,getter,Flutter,Dart,Getter,我正在学习一个教程,用颤振构建我的第一个登录系统。我偶然发现了一个无法解决的getter错误 在我重构代码以将auth部分移动到它们自己的文件中之前,一切正常 下面是有问题的代码: abstract class BaseAuth { Future<String> signInWithEmailAndPassword(String email, String password); } class Auth implements BaseAuth { Future<Str
abstract class BaseAuth {
Future<String> signInWithEmailAndPassword(String email, String password);
}
class Auth implements BaseAuth {
Future<String> signInWithEmailAndPassword(String email, String password) async {
FirebaseUser user = (await
FirebaseAuth.instance.signInWithEmailAndPassword(
email: email,
password: password
)).user;
return user.uid;
}
}
以下是我如何尝试使用它:
class LoginPage extends StatefulWidget {
LoginPage({this.auth});
final BaseAuth auth;
@override
State<StatefulWidget> createState() => _LoginPageState();
}
enum FormType {
login,
register
}
...
class _LoginPageState extends State<StatefulWidget> {
final formKey = GlobalKey<FormState>();
String _email;
String _password;
FormType _formType = FormType.login;
void validateAndSubmit() async {
if (validateAndSave()) {
try {
if (_formType == FormType.login) {
String userID = await widget.auth.singInWithEmailAndPassword(_email,_password);
print('Signed in as $userID');
} ...
} catch(e) {
print('Error: $e');
}
}
}
...
}
这是我收到的错误消息:
没有为类StatefulWidget定义getter“auth”
在本教程中,代码运行良好
我一直在寻找我们的代码库之间的差异,但在我看来没有什么不合适的地方。也许有人能帮一个改革者
class _LoginPageState extends State<StatefulWidget> {
应该是
class _LoginPageState extends State<LoginPage> {
应该是
class _LoginPageState extends State<LoginPage> {
事实上,这就是问题所在。我想我需要休息一下。谢谢你的帮助!事实上,这就是问题所在。我想我需要休息一下。谢谢你的帮助!