كيفية تقليل حجم مشاريع Flutter على جهازك

كيفية تقليل حجم مشاريع Flutter على جهازك

كيفية تقليل حجم مشاريع Flutter على جهازك

يعد Flutter أحد أكثر أطر العمل شيوعًا لتطوير تطبيقات الأجهزة المحمولة، ولكن بمرور الوقت، يمكن أن تنمو أحجام المشاريع بشكل كبير وتؤثر على أداء التطبيق. في هذا المقال سنتعرف على طرق فعالة لتقليل حجم مشروع Flutter وتحسين سرعة التحميل وتقليل استهلاك المساحة وضمان أداء أفضل.


طرق تنظيف المشروع المختلفه

تنظيف المشروع بانتظام

عند إنشاء تطبيق في Flutter، يمكن أن تتراكم الملفات المؤقتة والبيانات غير المستخدمة. الشيء المهم هنا هو تنظيف المشروع بانتظام لتجنب تراكم هذه الملفات.


أمر Flutter Clean

يعد أمر Flutter Clean أحد أبسط الأوامر التي يمكن استخدامها لتنظيف المشروع. يقوم هذا الأمر بإزالة الملفات المؤقتة وغير المستخدمة المتراكمة أثناء عملية الإنشاء.


حذف جميع المشاريع مرة واحدة

يمكنك تنظيف جميع مشاريع Flutter في مجلد معين باستخدام برنامج PowerShell النصي مثل هذا:


1 - إنشاء ملف txt عادي جدا وضع الكود التالي بداخله وقم بتغيير المسار الي المسار الذي يحتوي على مشاريعك

مثلا لديك مشروع باسم main واخرى first_app وجميعهم في ملف projects سوف تضع امتداد الملف كما هو موضح


# تغيير هذا المسار إلى المجلد الذي يحتوي على مشاريع Flutter


$projectsDirectory = "C:\path\to\your\projects"

# التنقل إلى المجلد المحدد


cd $projectsDirectory

# تكرار عبر جميع المجلدات الفرعية وتنظيف كل مشروع


Get-ChildItem -Directory | ForEach-Object {

    Write-Host "Cleaning project in $($_.FullName)"

    cd $_.FullName

    flutter clean

    cd ..

}


حفظ الاسكريبت لتخفيف مساحة المشروع على القرص الصلب

بعد تنفيذ الخطوات السابقه سوف تقوم الان بحفظ الملف باسم clean_all_flutter_projects.ps1


تهيئة عمل الاسكريبت

افتح الان الPowerShell وبداخلها اكتب cd وبعدها مسار الملف الذي قمت بحفظ الاسكريبت بداخله مثلا قمت بحفظ clean_all_flutter_projects.ps1 داخل القرص f وداخل ملف test سوف تكتب الكود التالي


cd F:\test


بعدها قم بكتابة الكود التالي وبعد تشغيله اكتب A للموافقه


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

وهذا الامر يكون لمره واحده فقط


الان يمكنك فتح الاسكريبت وسوف يقوم بتقليل حجم المشاريع الخاصه بك دفعه واحده بشكل اوتوماتيكي في جهازك لكل المشاريع وهي نفس فكرة عمل flutter clean للمشروع ولكنها على مستوى جميع المشاريع .

تعليقات