كيف تضيف Flavors في Flutter لأندرويد وتبني نسخ متعددة من تطبيقك بسهولة
في عالم تطوير التطبيقات، تعد ميزة Flavor واحدة من الأدوات القوية التي توفرها Flutter لتسهيل إدارة البيئات المختلفة داخل نفس المشروع. سواء كنت تعمل على إصدار تطوير (Development) ، اختبار (Staging) ، أو إنتاج (Production) ، فإن استخدام Flavors يساعدك على تنظيم الكود وتقليل الفوضى. في هذا المقال، سنشرح بالتفصيل كيفية إعداد واستخدام Flavor في Flutter للأندرويد،
ما هو Flavor؟
Flavor هو مفهوم يُستخدم لإنشاء متغيرات مختلفة من نفس التطبيق باستخدام نفس الكود الأساسي. يمكن لكل "Flavor" أن يكون له إعداداته الخاصة مثل:
API URLs (مثل واجهة برمجة التطبيقات الخاصة بالبيئة).
أيقونات التطبيق وأسمائه .
إعدادات أخرى خاصة بالبيئة (مثل Firebase Configuration).
على سبيل المثال:
Development : يستخدم API الخاص بالخادم المحلي.
Staging : يستخدم API الخاص بالخادم التجريبي.
Production : يستخدم API الخاص بالخادم الحيوي.
لماذا يجب استخدام Flavors؟
إدارة البيئات المختلفة : يمكنك فصل الإعدادات بين البيئات دون الحاجة إلى تغيير الكود يدويًا.
تحسين الإنتاجية : لا حاجة لإعادة بناء التطبيق بالكامل عند الانتقال بين البيئات.
تقليل الأخطاء البشرية : تقليل فرص الخطأ الناتج عن تغيير الإعدادات يدويًا.
سهولة الاختبار : اختبر ميزات جديدة في بيئة التطوير دون التأثير على الإصدار النهائي.
android {
...
flavorDimensions "pos"
productFlavors {
pos {
dimension "pos"
resValue "string", "app_name", "App 1"
}
selfservice {
dimension "pos"
applicationIdSuffix ".selfservice"
resValue "string", "app_name", "App 2"
versionNameSuffix ".selfservice"
}
}
}
كيفيه تغيير الصوره وملف firebase لكل flavor
--flavor pos
flutter run --release --flavor pos



