Dart可以在编译时生成代码吗?

时间:2018-08-16 15:03:02

标签: dart flutter

在Java中,我们可以使用批注在编译时自动生成代码,此功能对于减少bioler板代码非常有用。许多伟大的库(例如Retrofit,Room和AutoValue)都使用它。

Dart是否具有类似功能?

1 个答案:

答案 0 :(得分:2)

Dart确实允许使用相同的原理生成代码。

示例为json_serializable,它为fromJSON中的类生成toJSON构造函数和yourfile.g.dart方法

通常,dart团队为代码生成提供了一个很棒的工具。如果您想创建自己的代码生成器,请随时查看source_gen或简单地浏览build