我正在尝试升级到DART 1.9.3,Polymer 0.16.1
之前有效的代码:
initPolymer().run((){
... some code
}
现在报告
"方法run()未定义为Future
<Zone>
&#34;
这是一个已知的变化/缺陷吗? 什么是解决方法?
请建议。
答案 0 :(得分:5)
Polymer.dart release notes for 0.16.0有:
重大变化
initPolymer()方法现在返回Future而不是Zone。在所有@HtmlImport导入完成加载之前,这不会完成。有关详细信息和一些示例迁移路径,请参阅changelog。
这表明您应该将... some code
放在名为realMain()
的函数中,并将其命名为:
main() => initPolymer().then((zone) => zone.run(realMain));
realMain() => ...
或者:
main() => initPolymer();
@initMethod
realMain() => ...