这个小程序在Dart编辑器中生成此警告。
这只是示例,但不是真正的代码。但真正的代码是相似的(并且更大)。
void main() {
var what_I_if_not_want_compile_to_js;
var so_what = what_I_if_not_want_compile_to_js is double;
}
警告:“当编译为JS时,当左侧为int”
时,此测试可能返回trueP.S。
没问题。但是我的一个程序中有22行警告(在“问题”视图中)。
我可以以某种方式禁用它们吗?
我无法避免这种测试。这是来自真实程序的代码。
dynamic _cast(value) {
if(value is double) {
value = value.toInt();
}
if(value is int) {
if(value >= -2147483648 && value <= 2147483647) {
return value;
}
value &= 0xffffffff;
return value <= 2147483647 ? value : value - 0x100000000;
} else if(value is CData && value.type is ReferenceType) {
return _cast(value._address);
} else {
return super._cast(value);
}
}
答案 0 :(得分:4)
您可以转到工具 - &gt;,在Dart编辑器中关闭与dart2js相关的提示。偏好 - &gt;提示并取消选中&#34;启用dart2js相关提示&#34;复选框。
还有计划允许手动抑制某些警告。您可以关注the issue。