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

كيف تضيف 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 تساعدك على إدارة نسخ متعددة من التطبيق بسهولة وكفاءة دون الحاجة إلى كتابة كود جديد لكل نسخة.

تعليقات