我的Android在Dart扩展方法的上下文中不识别on:
void main() {
print('42'.parseInt());
}
extension NumberParsing on String {
int parseInt() {
return int.parse(this);
}
}它显示了它下面的一条红线,当我在上面盘旋时,它说:Undefined class 'on'.。因此,它也不能识别on之后的接收方on,在我的例子中是String。
但是,它仍然编译、运行代码并产生预期的结果。因此,我想这应该是一个愚蠢的Android编辑器问题,而且在编写代码时非常烦人。
知道怎么解决这个问题吗?

analysis_options.yaml:
include: package:pedantic/analysis_options.1.8.0.yaml
analyzer:
enable-experiment:
- extension-methods
- spread-collections更多信息:
192.7761
extension的错误是针对allow-experiment.
try/catch上下文,我的Android将on识别为关键字H 221F 222发布于 2020-03-29 12:50:19
正如@pskink在评论中提到的,问题在于我的pubspec.yaml有sdk: ">=2.1.0 <3.0.0" for environment。我需要提出至少是sdk: ">=2.6.0 <3.0.0"来解决这个问题。(显然,2.7.0也能工作。)
在这样做之后,我也不得不触摸flutter upgrade。看起来它很老了,因为它需要很长时间才能升级。在那之后,所有IDE警告都消失在了空中!
https://stackoverflow.com/questions/60904054
复制相似问题