relatica/lib/screens/notifications_screen.dart

36 wiersze
1.0 KiB
Dart
Czysty Zwykły widok Historia

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../controls/app_bottom_nav_bar.dart';
import '../controls/notifications_control.dart';
import '../services/notifications_manager.dart';
class NotificationsScreen extends StatelessWidget {
const NotificationsScreen({super.key});
@override
Widget build(BuildContext context) {
final manager = context.watch<NotificationsManager>();
final notifications = manager.notifications;
if (notifications.isEmpty) {
manager.updateNotifications();
}
return Scaffold(
appBar: AppBar(
title: Text('Notifications'),
),
body: ListView.separated(
itemBuilder: (context, index) {
return NotificationControl(notification: notifications[index]);
},
separatorBuilder: (context, index) {
return Divider();
},
itemCount: notifications.length),
bottomNavigationBar: AppBottomNavBar(
currentButton: NavBarButtons.notifications,
),
);
}
}