From 2a8c62894188dd60f8b2cba3814dedca61eeb807 Mon Sep 17 00:00:00 2001 From: yaso Date: Thu, 7 Nov 2024 12:13:05 +0200 Subject: [PATCH] add no notification message to drawer --- .../mih_layout/mih_notification_drawer.dart | 61 ++++++++++++++----- 1 file changed, 46 insertions(+), 15 deletions(-) diff --git a/Frontend/patient_manager/lib/mih_components/mih_layout/mih_notification_drawer.dart b/Frontend/patient_manager/lib/mih_components/mih_layout/mih_notification_drawer.dart index 70df4828..1c5fe2fa 100644 --- a/Frontend/patient_manager/lib/mih_components/mih_layout/mih_notification_drawer.dart +++ b/Frontend/patient_manager/lib/mih_components/mih_layout/mih_notification_drawer.dart @@ -149,6 +149,35 @@ class _MIHNotificationDrawerState extends State { ); } + Widget displayNotification() { + if (widget.notifications.isNotEmpty) { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + separatorBuilder: (BuildContext context, index) { + return Divider( + color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + ); + }, + itemCount: widget.notifications.length, + itemBuilder: (context, index) { + //final patient = widget.patients[index].id_no.contains(widget.searchString); + //print(index); + return displayNotifications(index); + }, + ); + } else { + return const Padding( + padding: EdgeInsets.only(top: 35), + child: Text( + "No Notifications", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 20), + ), + ); + } + } + @override void dispose() { super.dispose(); @@ -168,6 +197,7 @@ class _MIHNotificationDrawerState extends State { //backgroundColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), child: SingleChildScrollView( child: Column( + mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ Container( @@ -191,21 +221,22 @@ class _MIHNotificationDrawerState extends State { ], ), ), - ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - separatorBuilder: (BuildContext context, index) { - return Divider( - color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), - ); - }, - itemCount: widget.notifications.length, - itemBuilder: (context, index) { - //final patient = widget.patients[index].id_no.contains(widget.searchString); - //print(index); - return displayNotifications(index); - }, - ), + displayNotification(), + // ListView.separated( + // shrinkWrap: true, + // physics: const NeverScrollableScrollPhysics(), + // separatorBuilder: (BuildContext context, index) { + // return Divider( + // color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + // ); + // }, + // itemCount: widget.notifications.length, + // itemBuilder: (context, index) { + // //final patient = widget.patients[index].id_no.contains(widget.searchString); + // //print(index); + // return displayNotifications(index); + // }, + // ), ], ), ));