عرض نص وصوره في حالة عدم وجود بيانات في الlist داخل NoteApp في Flutter

 

عرض نص وصوره في حالة عدم وجود بيانات في الlist داخل NoteApp في Flutter

عرض نص وصوره في حالة عدم وجود بيانات في الlist داخل NoteApp في Flutter


في هذا الدرس سوف نساعدكم على عمل نص وصورة يظهرون في حالة عدم وجود اي بيانات بمعنى اذا كانت القائمه فارغه سوف يظهر النص والصوره وهذا يعد من الاضافات الجميله في التطبيق الخاص بك وسوف نتعرف على الطريقة بشكل كامل في هذة المقالة وهي بكل بساطة لو نقوم بعمل شرط اذا كانت القائمه تحتوي على العدد 0 من البيانات تظهر الصورة اماا اذا كانت تحتوي على قيمة اكبر من 0 يظهر تختفي الصورة ويظهر فقط الملاحظه التي تقوم بإنشائها 


تقنية flutter واحده من التقنيات الحديثة التي احدثت ضجة كبيره في مجال ال software بسبب دعمها لاكثر من platform بكود واحد وأصبح الاقبال عليها كبير جدا ومازال العدد في زيادة وفي طبيعة الحال لابد لنا من تقديم كل جديد في مجال البرمجيات لكم بشكل مجاني بالكامل و هذا ما نسعى له وهو توفير كل ما يحتاجه المبرمجه بالمجان لكي يتمكن من تصميم وبرمجة تطبيقاته .


تعد تقنية flutter والتي تعمل بلغة Dart التي ظهرت في عام 2011 ولكن لم يكن الاقبال عليها كبير الا من بعد ظهور فلاتر في أواخر سنة ٢٠١٧ وكانت جوجل تسعى وقتها لتوحيد لغة برمجية واحده تمكن المطور من انشاء واخراج تطببق android , ios بكود واحد فقط دون الحاجه الى كتابة اكثر من كود وتعلم اكثر لغة برمجة من اجل تطوير وتصدير التطبيق .


اضافة مكتبة conditional مع null safety


عليك بتثبيت المكتبة التاليه لعمل الcondition بشكل اسرع وافضل وهذة المكتبة مدعومه بالnull safety يمكنك استخدامها في تطبيقك والتعامل معها 


اضافة مكتبة conditional مع null safety

pubspece.yaml


dependencies:
flutter_conditional_rendering: ^2.0.0


محتويات ملف componant

الان ياتي دور العمل في ملف componant وهنا سوف نجعل المحتوى يحتوي على شرط اولا وهو التصميم الذي تريده ولن يظهر الا اذا تحقق الشرط والثاني وهو الشرط وهنا كان الشرط ان تكون القائمة اكبر من 0 والاخير وهو ما يظهر اذا لم يتحقق الشرط السابق , يمكنك التعديل على الكود والتعامل معه للوصول الى ما تبحث عنه او حتى عمل الشرط بدون استخدام الاضافة الامر راجع لك 


عرض نص وصوره في حالة عدم وجود بيانات في الlist داخل NoteApp في Flutter

componant.dart



Widget buildTask({BuildContext? context, List<Map?>? tasks}) {
  return Conditional.single(
    context: context!,
    widgetBuilder: (context) => ListView.separated(
      itemBuilder: (context, index) => buildTaskItem(tasks![index], context),
      separatorBuilder: (context, index) =>
          Container(width: double.infinity, height: 1.0),
      itemCount: tasks!.length,
    ),
    conditionBuilder: (context) => tasks!.length > 0,
    fallbackBuilder: (context) => Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Icon(
            Icons.menu,
            color: Colors.grey,
            size: 100.0,
          ),
          Text(
            'No Tasks added yet start add some',
            style: TextStyle(fontSize: 18.0),
          ),
        ],
      ),
    ),
  );
}


اضافة التصميم الجديد لل Note


اضافة التصميم الجديد لل Note

هنا بدلا من ارجاع البيانات بشكل مباشر سوف نقوم بإرجاع التصميم الذي يحتوي على الcondition وهو ما تم تصميمه بشكل مؤخر في الcomponant ولذلك يمكنك استخدامه بدلا من التصميم القديم لتحقيق الشرط 



تعليقات