स्पंदन - प्रवाह-नियंत्रण-संग्रह की आवश्यकता है, लेकिन क्या वे हैं?


14

स्पंदन (मास्टर और स्थिर दोनों संस्करण) और डार्ट को अपग्रेड करने के बाद, मुझे प्रयोग के बारे में एक त्रुटि मिलती है - प्रवाह-नियंत्रण-संग्रह जो कि मैं इस परियोजना में उपयोग कर रहा हूं, विभिन्न-लूप के लिए सक्षम नहीं किया जा रहा है। मैंने इस प्रविष्टि का उपयोग करके इसे ठीक करने की कोशिश की, लेकिन सिर्फ चीजों को अजीब बना दिया। तो, अब मेरे पास नीचे की त्रुटि है जो मुझे बताती है कि मुझे नियंत्रण-प्रवाह-संग्रह के एक्सपीरिएंस को सक्षम करने की आवश्यकता है, साथ ही साथ मुझे यह बताते हुए कि अब इसकी आवश्यकता नहीं है।

 Eex

यह त्रुटि मेरे द्वारा उपयोग किए जा रहे प्रत्येक लूप के लिए आती है।

यहाँ मेरा फड़फड़ाता - फूटना है

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) छोरों के लिए अपने बीच में कोष्ठक {} का उपयोग न करें Ex:

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

3) महत्वपूर्ण कदम जो शायद यह आपके लिए काम नहीं कर रहा है: अपने डार्ट संस्करण बाधा को pubspec.yml फ़ाइल में अपने रूट फ़ोल्डर में 2.5.2 में बदलें

environment:
  sdk: ">=2.5.2 <3.0.0"

16
नंबर 3 ने चाल
चली

ध्वज control-flow-collectionsकी आवश्यकता नहीं है
jibiel

10

बस pubspec.yaml में न्यूनतम डार्ट संस्करण को अपडेट करना पर्याप्त है:

environment:
  sdk: ">=2.5.0 <3.0.0"

में डार्ट 2.5 परिवर्तन लॉग नोट्स आप एक जोड़ने के लिए नया विकल्प देख सकते हैं ifएक संग्रह शाब्दिक को तत्व।


5

यहां तक ​​कि dart versionकाम नहीं बदलने के बाद भी , बस अपने VS Codeया जो भी संपादक आप उपयोग कर रहे हैं , उसे पुनः आरंभ करें । फिर जांचें कि क्या त्रुटि है। यदि ऐसा है, तो चलाएं flutter clean


3

Pubspec.yml में डार्ट संस्करण बदलें

environment:
  sdk: ">=2.6.0 <3.0.0"

फिर

 flutter pub get
 flutter clean

और एंड्रॉइड स्टूडियो को पुनरारंभ करें


2

बस न्यूनतम डार्ट संस्करण को अपडेट करना pubspec.yamlमेरे लिए पर्याप्त था:

environment:
  sdk: ">=2.7.0 <3.0.0"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.