flutter --flow-control-collectionsが必要ですが、必要ですか?


14

flutter(マスターバージョンと安定バージョンの両方)とdartをアップグレードした後、プロジェクトで使用しているさまざまなforループに対して実験--flow-control-collectionsが有効になっていないというエラーが表示されます。私はこのエントリを使用してそれを修正しようとしましたが、それは物事を奇妙なものにしました。したがって、以下のエラーが発生したため、コントロールフローコレクションのエクスペリメントを有効にする必要があることを通知すると同時に、不要になったことを通知します。

 eex

このエラーは、私が使用しているすべてのforループで発生します。

これが私のフラッターです-バージョン

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)

これを解決する方法はありますか?

回答:


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は不要になりました
ジビエル

10

pubspec.yamlの最小Dartバージョンを更新するだけで十分です。

environment:
  sdk: ">=2.5.0 <3.0.0"

ダート2.5変更ログノートにあなたが追加するための新しいオプションを参照することができif、収集リテラルに要素を。


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を再起動します


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.