flutter-需要流控制集合,但是不是吗?


14

升级flutter(主要版本和稳定版本)和dart之后,我收到关于实验的错误-未为我在项目中使用的各种for循环启用flow-control-collections。我尝试使用此条目修复它,但这使事情变得奇怪。因此,现在出现以下错误,告诉我需要启用control-flow-collections实验,同时告诉我不再需要它。

 埃克斯

我正在使用的每个for循环都会出现此错误。

这是我的扑打--version

Stable:
Flutter 1.12.13+hotfix.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 27321ebbad (13 days ago)2019-12-10 18:15:01 -0800
Engine • revision 2994f7e1e6
ToolsDart 2.7.0

Master:
Flutter 1.13.6-pre.16 • channel master • https://github.com/flutter/flutter.git
Framework • revision fcaf9c4070 (2 days ago)2019-12-21 14:03:01 -0800
Engine • revision 33813929e3
ToolsDart 2.8.0 (build 2.8.0-dev.0.0 886615d0f9)

任何想法如何解决这个问题?

Answers:


40

嘿,今天早上我遇到了同样的问题,但是找到了解决方法。

1)使用以下代码将analysis_options.yaml保留在您的根文件夹中:

analyzer:
  enable-experiment:
    - control-flow-collections

2)不要在for循环之间使用方括号{} 例如:

<Widget>[
  for (final category in categories) 
    CategoryWidget(category: category)
],

3)重要的步骤,可能是为什么它对您不起作用的原因: 将根文件夹中pubspec.yml文件中的Dart版本约束更改为2.5.2。

environment:
  sdk: ">=2.5.2 <3.0.0"

16
3号成功了
Ali80

control-flow-collections不再需要标记
jibiel


5

即使更改后dart version仍然无效,也可以重新启动您VS Code或您使用的任何编辑器。然后检查错误是否存在。如果是这样,请运行flutter clean


3

在pubspec.yml中更改dart版本

environment:
  sdk: ">=2.6.0 <3.0.0"

然后

 flutter pub get
 flutter clean

并重新启动Android Studio


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.