اضافة Dark & light mode لتطبيق فلاتر
في هذا المقال سوف نشرح كيفية اضافة زر تحويل من الوضع النهاري الى الوضع الليلي والعكس لتطبيق فلاتر بشكل بسيط ومخنصر وبدون اضافة اي package او provider
إذا كنت ترغب في التعلم عبر الفيديو مع مثال تطبيقي ، فيمكنك مشاهدته على YouTube
1- قم باضافة هذا الكود الى كلاس MyApp والغرض منه لتهيئة اعداد Dark and Light mode :
2- قم بتعريف المتغير في نفس الكلاس باضافة هذا الكود:
3- قم بادراج المتغير ضمن ThemeData اسفل ال MaterialApp :
4- اضف كود الدالة المسئولة عن وظيفية التحويل بين Dark & Light mode قبل القوس المتعرج الاخير لكلاس MyApp:
5- انشى كلاس جديد من نوع StatefulWidget وسميه Setting :
8- انشى اثنين TextButton.icon كتابع لواجهة ال Column سيكون احدهم مسؤل عن Dark mode و الاخر عن مسؤل عن Light mode :
يتكون كل TextButton.icon من ثلاثه عناصر, العنصر الاول هو onPressed وهو المسؤل عن تنفيذ الامر عند الضغط عليه , العنصر الثاني icon وهو المسؤل عن اضافة ايقونة لاعطاء شكل جميل وتوضيحي للزر العنصر الثالث label وهو المسؤل عن اضافة نص الى الزر
9- قم باضافة كود التشغيل الى onPressed في TextButton.icon الاولى والثانية :
هذا الكود لتنفيذ Dark mode داخل TextButton.icon الاولى
هذا الكود لتنفيذ Light mode داخل TextButton.icon الثانية
10- اضف اسماء الايقونتين وخصائصهم لعنصر ال icon :
هذه الايقونة مسؤلة عن شكل وخصائص ايقونة Light mode
هذه الايقونة مسؤلة عن شكل وخصائص ايقونة Dark mode
11 - قم بتسمية TextButton.icon الاول والثاني في عنصر label :
هذا label مسؤل عن تسمية Light mode
هذا label مسؤل عن تسمية Light mode
هنا كامل الكود :
ملاحظة : هذا الكود في حال كان اصدار flutter sdk
اما اذا كان رقم الاصدار flutter sdk
فعليك اضافة بعض الرموز المضلل عليها بالاحمر الى الاكواد كما في الاسفل
مخرجات الكود :
تعليقات
إرسال تعليق