Types 使用$in聚合物Dart的强类型不起作用

Types 使用$in聚合物Dart的强类型不起作用,types,casting,dart,dart-polymer,Types,Casting,Dart,Dart Polymer,这是一个问题,不断出现在我与聚合物和飞镖 使用polymer_elements项目中的元素时,我发现如果不在Dart编辑器中引发警告,我无法访问这些元素的属性或方法。代码可以运行,但是一旦有很多警告,警告就会变得烦人 $["header-collapse"].toggle(); // creates a warning (Element does not have method "toggle") 在上行中,ID为“header collapse”的元素是来自polymer_element

这是一个问题,不断出现在我与聚合物和飞镖

使用polymer_elements项目中的元素时,我发现如果不在Dart编辑器中引发警告,我无法访问这些元素的属性或方法。代码可以运行,但是一旦有很多警告,警告就会变得烦人

$["header-collapse"].toggle();   // creates a warning (Element does not have method "toggle")
在上行中,ID为“header collapse”的元素是来自polymer_elements包的PolymerCollapse元素。但是,如果我导入适当的Dart文件并尝试按此方式对其进行类型转换,则会出现异常。所以这不起作用:

PolymerCollapse headerCollapse = $["header-collapse"];   // does not work!

到目前为止,设置断点和检查$[“header collapse”]返回的内容没有帮助。有人知道我是如何工作的吗?

我是polymer\u elements/polymer\u ui\u elements的贡献者之一

这很烦人,但我们也没有解决办法。有一个打开的bug(我明天会添加链接-我现在正在打电话)

最好不要在Dart中导入元素,只在HTML中导入,并忽略警告,否则发布构建将无法工作