TKK_E32232340/lib/blocs/notification_bloc/notification_event.dart

34 lines
801 B
Dart

part of 'notification_bloc.dart';
sealed class NotificationEvent extends Equatable {
const NotificationEvent();
@override
List<Object> get props => [];
}
/// Tambah atau update alert dari sebuah sensor
final class SensorAlertAdded extends NotificationEvent {
final SensorAlert alert;
const SensorAlertAdded(this.alert);
@override
List<Object> get props => [alert];
}
/// Tandai semua notifikasi sebagai sudah dibaca
final class NotificationsMarkedAsRead extends NotificationEvent {
const NotificationsMarkedAsRead();
}
/// Hapus alert spesifik (opsional, jika ingin dismiss satu per satu)
final class NotificationDismissed extends NotificationEvent {
final String sensorId;
const NotificationDismissed(this.sensorId);
@override
List<Object> get props => [sensorId];
}