如何在 dart 中初始化类时运行方法

Jak*_*sMD 1 dart

在 python 中,你可以在方法中运行一个简单的函数,__init__如下所示:

class AuthError:
    def __init__(self, message):
        self.message = message
        print(self.message)
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 Dart 中做到这一点?(我对 dart 和 flutter 还很陌生)

class AuthError {
  final String message;
  MyExample(this.message); // <-- how do I e.g. print message when AuthError is initialized?
}
Run Code Online (Sandbox Code Playgroud)

jul*_*101 6

向您的类添加一个构造函数。构造函数的名称应与其所属类的名称相同:

class AuthError {
  final String message;

  AuthError(this.message) {
    print('AuthError is initialized');
  }
}

void main() {
  AuthError('string'); // AuthError is initialized
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多信息:https ://dart.dev/guides/language/language-tour#constructors