Dart中的不可变注解是如何工作的?

ruyhziif  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(145)

@immutable注解是如何工作的?
最近我了解到注解与 meta和反思有关。
但是,我找不到它证明的源代码。
请告诉我如何工作或源代码。

mkh04yzy

mkh04yzy1#

注解本身并不做任何事情。如果你查看注解的源代码,比如Immutable,它并不是很有趣。注解只是存在于源代码中的特殊标记;它们不会影响编译后的代码。
注解通常必须与一些工具协同工作,这些工具对代码进行静态分析并查找注解。在@immutable的情况下,当您运行dart analyze时,注解由Dart's static analyzer处理。(其他包可能会提供自己的注解,由其他工具处理;例如,package:mockito具有@GenerateNiceMocks/@GenerateMocks注解,这些注解是在运行其构建-运行器步骤时处理的。)
分析器似乎在其内部_checkForImmutable函数中处理@immutable

相关问题