Browse Source

feat(neon_notifications): disable button when no notifications

Signed-off-by: Sanskar2807 <Sanskar2807@gmail.com>
pull/851/head
Sanskar2807 1 year ago
parent
commit
d3fe032923
No known key found for this signature in database
  1. 12
      packages/neon/neon_notifications/lib/pages/main.dart

12
packages/neon/neon_notifications/lib/pages/main.dart

@ -28,12 +28,16 @@ class _NotificationsMainPageState extends State<NotificationsMainPage> {
stream: bloc.notifications, stream: bloc.notifications,
builder: (final context, final notifications) => Scaffold( builder: (final context, final notifications) => Scaffold(
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
floatingActionButton: FloatingActionButton( floatingActionButton: StreamBuilder<int>(
onPressed: () async { stream: bloc.unreadCounter,
bloc.deleteAllNotifications(); builder: (final context, final snapshot) {
}, final unreadCount = snapshot.data ?? 0;
return FloatingActionButton(
onPressed: unreadCount > 0 ? bloc.deleteAllNotifications : null,
tooltip: AppLocalizations.of(context).notificationsDismissAll, tooltip: AppLocalizations.of(context).notificationsDismissAll,
child: const Icon(MdiIcons.checkAll), child: const Icon(MdiIcons.checkAll),
);
},
), ),
body: NeonListView( body: NeonListView(
scrollKey: 'notifications-notifications', scrollKey: 'notifications-notifications',

Loading…
Cancel
Save