尽管我认为自己对编程语言Dart很熟悉,但在Bloc的示例中,我遇到了这种语法:
我知道如何定义一个类常量和一个常量构造函数。
然而,为什么这里的类名前缀随处可见?
class AuthenticationState extends Equatable {
const AuthenticationState._({
this.status = AuthenticationStatus.unknown,
this.user = User.empty,
});
const AuthenticationState.unknown() : this._();
const AuthenticationState.authenticated(User user)
: this._(status: AuthenticationStatus.authenticated, user: user);
const AuthenticationState.unauthenticated()
: this._(status: AuthenticationStatus.unauthenticated);
final AuthenticationStatus status;
final User user;
@override
List<Object> get props => [status, user];
}
我知道如何定义一个类常量和一个常量构造函数。
然而,为什么这里的类名前缀随处可见?
const AuthenticationState._({
this.status = AuthenticationStatus.unknown,
this.user = User.empty,
});