在Java中,我们可以使用批注在编译时自动生成代码,此功能对于减少bioler板代码非常有用。许多伟大的库(例如Retrofit,Room和AutoValue)都使用它。
Dart是否具有类似功能?
答案 0 :(得分:2)
Dart确实允许使用相同的原理生成代码。
示例为json_serializable,它为fromJSON
中的类生成toJSON
构造函数和yourfile.g.dart
方法
通常,dart团队为代码生成提供了一个很棒的工具。如果您想创建自己的代码生成器,请随时查看source_gen或简单地浏览build