021-91031527

رفع مشکلات رایج فلاتر

رفع مشکلات رایج فلاتر

در دنیای برنامه نویسی علاوه بر نوشتن کد مربوط به برنامه، با یسری از باگها و ارور ها مواجه میشویم که برای حل آنها به منابع مختلف مراجعه میکنیم. در اینجا به چند نمونه از باگها که در فلاتر معمولا پیش می اید، میپردازیم.

  • ارور اول : Because every version of flutter_test from sdk depends on… flutter_test from sdk is forbidden, version solving failed
  • ارور دوم : Because flutter depends on flutter_localizations any which doesn’t exist… version solving failed
  • ارور سوم : gradle task assembledebug failed with exit code1
  • ارور چهارم : No Directionality widget found.Scaffold widgets require a Directionality widget ancestor
  • ارور پنجم : اجرایی نشدن برنامه روی شبیه‌ساز اندروید
رفع مشکلات رایج فلاتر
ارور فلاتر forbidden, version solving failed Because every version of flutter_test from sdk depends on… flutter_test from sdk is

ارور اول : forbidden, version solving failed Because every version of flutter_test from sdk depends on… flutter_test from sdk is

این ارور بدین معناست که یک تناقض در وابستگی ها وجود داره. یعنی نسخه ایی که در flutter-test توسط SDK استفاده میشه با نسخه ایی که در پروژه خودتون استفاده میکنید، در تضاد است. برای حل این مشکل،از راه حل های احتمالی زیر امتحان کنید.

1- فایل pubspec.yaml خود را چک کنید : مطمئن شوید که نسخه های مورد استفاده برای هر وابستگی ،صحیح و با یکدیگر سازگار هستند. اگه سازگاری وابستگیها رو نمیدونید میتونید به مستدانت فلاتر مراجعه کنید و نسخه های ان را با نسخه های خودتان مقایسه و دستورالعمل های لازم جهت استفاده صحیح از وابستگی ها استفاده کنید.

2 – از بروز بودن فلاتر خود مطمئن شوید : اگه فلاترتون رو اپدیت نکردین با زدن دستور flutter upgrade در ترمنیال خود، فلاتر تون رو اپدیت کنید.

3 – استفاده از pub get : در ترمینال خود، ابتدا دستور flutter clean و سپس flutter pub get را وارد کنید. این کار سبب میشه پکیچ هایتون با اخرین نسخه نصب بشن. بعد از انجام این کار، دستور flutter run را وارد کنید تا فلاتر راه‌اندازی بشه.

ارور فلاتر forbidden, version solving failed Because every version of flutter_test from sdk depends on… flutter_test from sdk is
رفع خطای Because flutter depends on flutter_localizations any which doesn't exist... version solving failed

ارور دوم : Because flutter depends on flutter_localizations any which doesn't exist... version solving failed

این ارور مثل ارور اولی نشان دهنده تناقض وابستگی هاست. راه حل این ارور معمولا وابسته به کیفیت اینترنتون و دی ان اس هست. اگه تحریم شکن(دی ان اس) و اینترنت خوب داشته باشید میتونید این مشکل رو حل کنید.

رفع خطای Because flutter depends on flutter_localizations any which doesn't exist... version solving failed
رفع خطای

ارور سوم : gradle task assembledebug failed with exit code1

رایج ترین ارور است که نشون میده در فایل gradle به دلیل تداخل پلاگین ها یا تنظیمات نادرست و … باعث میشه این خطا رخ بدهه. برای حل این مشکل :
در سیستم عامل ویندوز ، ابتدا وارد این مسیر بشید:
وارد درایو C بشوید و به قسمت Users بروید.
تیک پنهان کردن فایلها رو بردارید.
پوشه gradle. راحذف کنید.
در سیستم عامل مک او اس:
وارد Users و سپس فایلی که برای سیستمتون انتخاب کردین بروید.
تیک پنهان کردن فایلها رو بردارید.(Shift+ Command) و در نهایت پوشه gradle. راحذف کنید.

بعد از حذف کردن پوشه ، دستور flutter run را تایپ کنید.

رفع خطای

ارور چهام : No Directionality widget found.Scaffold widgets require a Directionality widget ancestor

نشون میدهه که ویجت MaterialApp را در کد تون وارد نکردین وکافیست ویجت را در کدتون اضافه کنید.

 

ارور پنجم : اجرایی نشدن برنامه روی شبیه‌ساز اندروید

گاهی اوقات هنگام کار کردن با فلاتر، شبیه‌ساز یا emilatour اندروید کار نکند یا به اصطلاح تغییرات برنامه رو نمیتونید ببینید.
معمولا با بستن برنامه ویرایشگر مشکل حل میشود، در غیر این صورت :
برنامه اندروید استودیو را باز کنید و در قسمت virtual device manager ، روی علامت + ضربه بزنید و emilatour جدیدی باز کنید.

سخن پایانی

در این مقاله سعی کردیم، باگهایی که ممکن است شما با آنها روبرو شوید به شما ارائه دهیم. امیدواریم از این اموزش نهایت استفاده مفید و ارزشمند رو داشته باشید.

اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها