علت خطای can not find a class with the main method در flutter
گاهی اوقات با این خطا can not find a class with the main method مواجه می شویم که دلایل بروز آن میتواند مختلف باشد.
در ابتدا باید بگویم که دلیل اصلی این خطا که از طرف خود Vs Code صادر می شود این است که این نرم افزار نمی تواند کلاسی را پیدا کند که در آن متد main وجود داشته باشد لذا چون نقطه شروع یا تابع mian در برنامه وجود ندارد (هر چند ممکن است وجود داشته باشد و VScode نمیتواند آن را پیدا کند) نرم افزار برای اجرا خطا میدهد.
یکی از رایج ترین زمان هایی که این خطا رخ میدهد (این حالت برای خود من نیز اتفاق افتاد) زمانی است که شما در پروژه flutter قصد دارید تا فایل java اندروید را تغییر دهید و در اجرا با این خطا مواجه می شود.
دلیل این است که برای چند لحظه engine نرم افزار vs Code بر روی زبان Java قرار میگیرد و همانطور که میدانید یک نزم افزار جاوا برای اجرا نیاز به تابع main دارد.
برای حل دو روش دارید :
1) فولدر .vsCode را از مسیر پروژه پاک کنید تا تنظیمات اجرا ریست شود و مجددا برای اجرا از انجین Dart استفاده کند. ( شاید در لیست فایل های خود vs این فولدر وجود نداشته باشید لذا از طریق مسیر فیزیکی اقدام به پاک کردن ان نمایید.)
2) تمام تب های نرم افزار را ببندید و در صفحه اصلی f5 را بزنید تا انجین اجرا را از شما بپرسد (مانند تصویر زیر)