شارك المقالة

كيف تضيف Flavors في Flutter لأندرويد وتبني نسخ متعددة من تطبيقك بسهولة


كيف تضيف 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"
        }
    }
}
شرح الكود:
flavorDimensions : يحدد البعد الذي تنتمي إليه النكهات.
applicationIdSuffix : يضيف لاحقة إلى اسم الحزمة (Package Name) لكل Flavor.
versionNameSuffix : يضيف لاحقة إلى اسم الإصدار للتمييز بين النكهات.

كيفيه تغيير الصوره وملف firebase لكل flavor

تقوم في ملف src بعمل انشاء لاسم ال flavor وبداخله res
وتضع به ملفات الصور و الfirebase واي شيئ اخر ترغب به مخصصه لهذا المشروع

كيف تضيف Flavors في Flutter لأندرويد وتبني نسخ متعددة من تطبيقك بسهولة


في النهايه انتقل الي الاعلي وتحديدا الي ايقونه main الموجوده بالاعلي وعمل تخصيص لكل flavor

كيف تضيف Flavors في Flutter لأندرويد وتبني نسخ متعددة من تطبيقك بسهولة


في هذا المثال نكتب — falvor وبعدها اسم ال flavour وعند عمل run يتم اختياره ليبدء عمل التطبيق منه

–flavor pos


كيف تضيف Flavors في Flutter لأندرويد وتبني نسخ متعددة من تطبيقك بسهولة


والان اذا كنت ترغب بعمل run release او build يجب تحديد ال flavour مثل

flutter run –release –flavor pos


Flavors تساعدك على إدارة نسخ متعددة من التطبيق بسهولة وكفاءة دون الحاجة إلى كتابة كود جديد لكل نسخة.

شاهد أيضًا
مقالات ذات صلة
انشاء صفحة لاضافة طلبات make order بإستخدام “فايربيز” ( أندرويد ستوديو ) #6

بسم الله الرحمن الرحيم السلام عليكم ورحمه الله وبركاته مرحبا بكم في درس جديد من…

كيفيه رفع مشروعك على Github باستخدام اداة git

كيفيه رفع مشروعك على Github باستخدام اداة gitفي عصر التكنولوجيا والبرمجة، أصبح من الضروري أن…

شرح كيفية التعامل مع QR توليد وقراءة الباركود في فلاتر بكل سهوله

شرح كيفية التعامل مع QR توليد وقراءة الباركود في فلاتر بكل سهوله من اكثر الدروس…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع