使用Reflectable开发库时要声明的变换器?

时间:2016-01-11 16:58:15

标签: dart dart-mirrors

我有一个使用dart:mirror的库,我想通过使用reflectable来尝试删除镜像依赖项。

但是,我发现使用reflectable的所有示例代码都针对最终用户项目,并包含具有web/main.dart入口点的变换器。库没有主文件。

我应该声明什么变形金刚?我是否应该要求库的用户将变换器添加到pubspec文件中?

1 个答案:

答案 0 :(得分:1)

是的,您的用户需要在transformers的{​​{1}}部分添加转换器。
变换器只允许处理当前包中的资源(pubspec.yaml中列出的位置)。 如果变换器在构建应用程序时需要处理包中的资源,您还需要将其添加到库包的pubspec.yaml,但是您不需要添加和输入点。

另见https://github.com/dart-lang/code_transformers/issues/17