ঝাঁকুনি - প্রবাহ-নিয়ন্ত্রণ-সংগ্রহ প্রয়োজন, কিন্তু তারা কি?


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) এই কোডটি দিয়ে বিশ্লেষণ_পিশন.আইএমএলটিকে আপনার মূল ফোল্ডারে রাখুন:

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

2) আপনার লুপগুলির জন্য প্রস্থের মধ্যে rac b বন্ধনী ব্যবহার করবেন না :

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

3) গুরুত্বপূর্ণ পদক্ষেপ যা সম্ভবত এটি আপনার পক্ষে কাজ করছে না: আপনার মূল ফোল্ডারে পাবস্পেক.আইএমএল ফাইলটিতে আপনার ডার্ট সংস্করণ সীমাবদ্ধতা 2.5.2 এ পরিবর্তন করুন

environment:
  sdk: ">=2.5.2 <3.0.0"

16
3 নম্বরটি কৌশলটি করেছে
Ali80

পতাকা control-flow-collectionsআর প্রয়োজন নেই
jibiel

10

পবস্পেক.আইএমএলে কেবল সর্বনিম্ন ডার্ট সংস্করণটি আপডেট করা যথেষ্ট:

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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.