Flutter 没有为类定义Getter。我做错了什么?

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

我正在学习一个教程,用颤振构建我的第一个登录系统。我偶然发现了一个无法解决的getter错误

在我重构代码以将auth部分移动到它们自己的文件中之前,一切正常

下面是有问题的代码:

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> {

事实上,这就是问题所在。我想我需要休息一下。谢谢你的帮助!事实上,这就是问题所在。我想我需要休息一下。谢谢你的帮助!