1import '/features/notifications/domain/entities/notification_entity.dart';
2import '/features/notifications/domain/usecases/load_notifications_use_case.dart';
3import 'package:bloc/bloc.dart';
4import 'package:dartz/dartz.dart';
5import 'package:equatable/equatable.dart';
7import '../../../../../core/errors/failures.dart';
8import '../../../../../core/services/service_locator.dart';
10part
'notifications_state.dart';
12class NotificationsCubit
extends Cubit<NotificationsState> {
15 NotificationsCubit() : super(NotificationsInitial());
18 emit(LoadingNotificationsState());
19 final Either<Failure, List<NotificationEntity>> result =
final _loadNotificationsUseCase
NotificationsCubit() Future< void > loadNotifications(String userId) async
sealed class DocumentState extends Equatable failure
const NotificationsLoadingFailureState({required this.failure})