رفع مشکلات رایج فلاتر
در دنیای برنامه نویسی علاوه بر نوشتن کد مربوط به برنامه، با یسری از باگها و ارور ها مواجه میشویم که برای حل آنها به منابع مختلف مراجعه میکنیم. در اینجا به چند نمونه از باگها که در فلاتر معمولا پیش می اید، میپردازیم.
- ارور اول : 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
این ارور بدین معناست که یک تناقض در وابستگی ها وجود داره. یعنی نسخه ایی که در flutter-test توسط SDK استفاده میشه با نسخه ایی که در پروژه خودتون استفاده میکنید، در تضاد است. برای حل این مشکل،از راه حل های احتمالی زیر امتحان کنید.
1- فایل pubspec.yaml
خود را چک کنید : مطمئن شوید که نسخه های مورد استفاده برای هر وابستگی ،صحیح و با یکدیگر سازگار هستند. اگه سازگاری وابستگیها رو نمیدونید میتونید به مستدانت فلاتر مراجعه کنید و نسخه های ان را با نسخه های خودتان مقایسه و دستورالعمل های لازم جهت استفاده صحیح از وابستگی ها استفاده کنید.
2 – از بروز بودن فلاتر خود مطمئن شوید : اگه فلاترتون رو اپدیت نکردین با زدن دستور flutter upgrade در ترمنیال خود، فلاتر تون رو اپدیت کنید.
3 – استفاده از pub get : در ترمینال خود، ابتدا دستور flutter clean و سپس flutter pub get را وارد کنید. این کار سبب میشه پکیچ هایتون با اخرین نسخه نصب بشن. بعد از انجام این کار، دستور flutter run را وارد کنید تا فلاتر راهاندازی بشه.
ارور دوم : 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 جدیدی باز کنید.
سخن پایانی
در این مقاله سعی کردیم، باگهایی که ممکن است شما با آنها روبرو شوید به شما ارائه دهیم. امیدواریم از این اموزش نهایت استفاده مفید و ارزشمند رو داشته باشید.