Flutter --flow-control-sưu tập là cần thiết, nhưng chúng là?


14

Sau khi nâng cấp rung (cả phiên bản chính và phiên bản ổn định) và phi tiêu, tôi gặp lỗi về thử nghiệm - bộ sưu tập điều khiển luồng không được bật cho các vòng lặp khác nhau mà tôi đang sử dụng trong dự án. Tôi đã cố gắng sửa nó bằng cách sử dụng mục này nhưng điều đó chỉ làm cho mọi thứ trở nên kỳ lạ hơn. Vì vậy, bây giờ tôi có lỗi dưới đây cho tôi biết rằng tôi cần bật thử nghiệm thu thập dòng điều khiển trong khi đồng thời cho tôi biết rằng nó không còn cần thiết nữa.

 eex

Lỗi này xuất hiện cho mọi vòng lặp for mà tôi đang sử dụng.

Đây là sự rung động của tôi

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)

có ý kiến ​​nào có hướng giải quyết việc này không?

Câu trả lời:


40

Này, tôi đã có cùng một vấn đề sáng nay nhưng tìm thấy một sửa chữa.

1) Giữ phân tích_options.yaml trong thư mục gốc của bạn với mã này:

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

2) Không sử dụng dấu ngoặc {} ở giữa các vòng lặp của bạn Ví dụ:

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

3) Bước quan trọng có lẽ là lý do tại sao nó không hiệu quả với bạn: Thay đổi ràng buộc phiên bản Dart của bạn trong tệp pubspec.yml trong thư mục gốc của bạn thành 2.5.2

environment:
  sdk: ">=2.5.2 <3.0.0"

16
số 3 đã thực hiện thủ thuật
Ali80

Cờ control-flow-collectionskhông còn cần thiết
jibiel

10

Chỉ cần cập nhật phiên bản Dart tối thiểu trong pubspec.yaml là đủ:

environment:
  sdk: ">=2.5.0 <3.0.0"

Trong ghi chú Nhật ký thay đổi phi tiêu 2.5, bạn có thể thấy tùy chọn mới để thêm một ifyếu tố vào bộ sưu tập theo nghĩa đen.


5

Ngay cả sau khi thay đổi dart versionkhông hoạt động, sau đó chỉ cần khởi động lại VS Codehoặc bất kỳ trình chỉnh sửa nào bạn đang sử dụng. Sau đó kiểm tra xem có lỗi không. Nếu vậy thì chạy flutter clean.


3

Thay đổi phiên bản phi tiêu trong pubspec.yml

environment:
  sdk: ">=2.6.0 <3.0.0"

sau đó

 flutter pub get
 flutter clean

Và khởi động lại Android Studio


2

Chỉ cần cập nhật phiên bản Dart tối thiểu trong pubspec.yamllà đủ cho tôi:

environment:
  sdk: ">=2.7.0 <3.0.0"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.