شارك المقالة

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

شاهد أيضًا
مقالات ذات صلة
اجعل تطبيقات Flutter الخاصة بك تنبض بالحياة مع الوسائط المتعددة

الحل الأمثل لتشغيل الفيديو والصوت في Flutter مع مكتبة Media Kitتعد الوسائط المتعددة جزءًا كبيرًا…

شرح كيفية إنشاء native splash screen في flutter

  شرح كيفية إنشاء native splash screen في flutterلا تجد تطبيق عملاق لا يحتوي على…

شرح طريقة تغيير الخطوط داخل الاندرويد ستوديو – how to change custom font in android studio

  متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio , في…

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

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