加载库中的所有类 - Flutter

时间:2018-06-19 10:19:36

标签: dart flutter

我正在尝试添加用yaml编写的配置文件,我定义了所有路由及其处理程序。

我正在使用Fluro和yaml库,现在我正在寻找一种方法:

  • 加载特定路径中的所有类
  • 加载特定库中的所有类
  • 按字符串路径或名称
  • 加载类

我找到的唯一方法涉及Flutter不支持的dart:mirrors,例如:Instantiate a class from a string

1 个答案:

答案 0 :(得分:2)

您可以使用

https://github.com/dart-lang/source_gen

https://github.com/dart-lang/reflectable

都使用代码生成。

使用source_gen,您基本上只需自己生成代码。 使用reflectable,您可以获得类似于反射的功能,然后通过基于您正在使用的功能生成的代码实现这些功能。