مشروع: Color Merge
Color Merge: تبسيط دمج وتداخل الألوان في فلاتر
بواسطة هشام النحاس · نُشر في November 28, 2024
مقدمة
تجنب التعقيد في تداخل العناصر لمجرد دمج الألوان. استخدم Color Merge لمحاكاة تأثيرات التراكم وتبسيط الكود البرمجي في سطر واحد
الوصف
تعتبر Color Merge مكتبة برمجية خفيفة الوزن توفر أدوات لدمج الألوان بسلاسة. تسمح للمطورين بمحاكاة تأثير وضع الألوان فوق بعضها البعض، مع معالجة الشفافية لإنتاج ألوان متناسقة تتكيف ديناميكياً مع سمة التطبيق.
🎨 دمج الألوان
مزج لونين لمحاكاة التراكم، مما ينتج عنه لون معتم (Opaque) بالكامل.
⚪ الدمج مع الأبيض
طريقة مبسطة لدمج أي لون بسرعة مع اللون الأبيض.
⚫ الدمج مع الأسود
طريقة مبسطة لدمج أي لون بسرعة مع اللون الأسود.
مثال برمجى سريع
// دمج لون مع خلفية بيضاء
final result = Colors.red.withOpacity(0.5).whiteMerge();
- لا توفر عناصر فلاتر الافتراضية طريقة مباشرة لدمج لونين دون استخدام حاويات (Containers) متعددة.
- محاولة الوصول لتأثير الشفافية المتراكمة تؤدي عادةً إلى تداخل كبير في الكود (Nesting) وصعوبة في القراءة.
- الحاجة إلى كود مكرر للوصول إلى درجات ألوان محددة عند التعامل مع الثيمات المختلفة.
قدمت هذه المكتبة ميزة Color.merge() لمحاكاة تراكم الألوان في سطر واحد فقط. كما وفرت اختصارات مثل whiteMerge() و blackMerge() للحالات الشائعة، مما يقلل من حجم الكود المكتوب ويجعل واجهة البرمجية أكثر سهولة.