目前我们的代码库中有很多类,它们都使用相同的元注解,例如:
@autoEquatable
@immutable
@jsonSerializable
class SignInWithFacebookEvent extends LoginEvent {}
在Dart中有没有一种方法可以将它们组合成一个?例如:
@event
class SignInWithFacebookEvent extends LoginEvent {}
这会简单得多,而且如果我需要从所有事件类中添加/编辑/删除另一个元注解,我可以只添加/编辑/删除一个,而不必编辑数百个类。
- 编辑:**
更好的是元注解的继承,例如:
@autoEquatable
@immutable
@jsonSerializable
class LoginEvent {}
所有的子类都有这些注解,这可能吗?
1条答案
按热度按时间eblbsuwk1#
我不认为在Dart中有任何方法可以在本地实现这一点,但是www.example.com上有一pub.dev名为
super_annotations
的包,它可能有助于将多个注解组合成一个注解。