我尝试按以下方式生成代码:视图在XML标记中定义,标记引用属于导入dart:html
的库的组件。
理想情况下,我想运行一个vm脚本(即通过变换器),它将标记解析为代码指令。
反射被用于部分验证xml并检测任何必要的绑定,例如<DataGrid id='grid' dataProvider='data' />
Reflection将检查dataProvider setter是否存在,并且该数据实际上是正确的Type。如果数据是可观察的,它还会生成grid.dataProvider通过侦听器绑定到数据的代码。
这一切都很有效,但不幸的是,只有当我在浏览器中运行脚本时,这不是主意。
最重要的是,是否可以通过独立VM实现?像mirrors.reflectLibrary(String uri)
这样的东西,而不必指定导入行?
答案 0 :(得分:0)
我不明白你需要反映的内容,但我想你要找的是https://pub.dartlang.org/packages/html5lib,https://pub.dartlang.org/packages/html5plus,或者是pub.dartlang.org提供的xml软件包之一。 />
您无法在命令行应用程序上导入dart:html
,也无法反映未导入的代码
我已经看过几次提到的源镜像,但从来没有发现它是什么,但它听起来像你在寻找,也许别人知道更多。
使用源代码的另一个选择是分析器。它从源创建一个AST,并允许您检查结果。