不能使用initPolymer()。在DART 1.9.3,Polymer 0.16.1 + 2中运行

时间:2015-04-15 20:30:17

标签: dart polymer dart-polymer

我正在尝试升级到DART 1.9.3,Polymer 0.16.1

之前有效的代码:

initPolymer().run((){
   ... some code
}

现在报告

  

&#34;方法run()未定义为Future <Zone>&#34;

这是一个已知的变化/缺陷吗? 什么是解决方法?

请建议。

1 个答案:

答案 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() => ...