目前,我们的代码库中有很多类,它们在使用相同的元注释。一个例子是:
@autoEquatable
@immutable
@jsonSerializable
class SignInWithFacebookEvent extends LoginEvent {}
在Dart中,有什么方法可以将它们组合成一个?例如:
@event
class SignInWithFacebookEvent extends LoginEvent {}
这会简单得多,而且如果我需要从所有事件类中添加/编辑/删除另一个元注释,我可以只添加/编辑/删除一个而无需编辑数百个类。
编辑:
更好的方法是继承元注释,例如:
@autoEquatable
@immutable
@jsonSerializable
class LoginEvent {}
所有子类都具有这些注释。这样可能吗?