gpt4 book ai didi

android-studio - Android Studio无法为Dart扩展方法识别 “on”关键字

转载 作者:行者123 更新时间:2023-12-03 03:23:11 25 4
gpt4 key购买 nike

我的Android Studio在Dart扩展方法的上下文中无法识别on:

void main() {
print('42'.parseInt());
}

extension NumberParsing on String {
int parseInt() {
return int.parse(this);
}
}

它下面显示一条红线,当我将鼠标悬停在上面时,它说: Undefined class 'on'.。结果,它也无法识别 Type之后的接收者 on,在我的情况下为 String

但是,它仍然可以编译,运行代码并产生预期的结果。因此,我认为这应该是一个愚蠢的Android Studio编辑器问题,并且在编码时非常烦人。

任何想法如何解决此问题?

Hovering over the ON

analysis_options.yaml:
include: package:pedantic/analysis_options.1.8.0.yaml

analyzer:
enable-experiment:
- extension-methods
- spread-collections

更多信息:
  • Flutter插件版本:44.0.2
  • Dart插件版本:192.7761
  • Android Studio版本:3.6.1
  • extension错误是针对允许实验的。
  • try/catch上下文中,我的Android Studio将on识别为关键字。
  • 最佳答案

    就像@pskink在评论中提到的那样,问题出在我的pubspec.yaml,其中sdk: ">=2.1.0 <3.0.0"environment。我需要将其至少提高为sdk: ">=2.6.0 <3.0.0"才能解决该问题。 (显然2.7.0也可以。)

    完成此操作后,我还必须触摸flutter upgrade。似乎已经很老了,因为它相对花了很长时间才能升级。之后,每一个IDE警告都消失了!

    关于android-studio - Android Studio无法为Dart扩展方法识别 “on”关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60904054/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com