import 'dart:developer'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:equatable/equatable.dart'; import 'package:user_repository/user_repository.dart'; part 'notification_event.dart'; part 'notification_state.dart'; // Stub: Firebase messaging removed. Background handler is no longer needed. Future firebaseMessagingBackgroundHandler(dynamic message) async {} class NotificationBloc extends Bloc { final Future Function() requestLocalNotificationPermission; final void Function({ required int id, String? title, String? body, String? data, }) showLocalNotification; NotificationBloc( {required this.requestLocalNotificationPermission, required this.showLocalNotification}) : super(const NotificationState()) { on(_notificationStatusChanged); } void _notificationStatusChanged( NotificationStatusChanged event, Emitter emit) { emit(state.copyWith(status: event.status)); } void requestPermission() async { try { await requestLocalNotificationPermission(); } catch (e) { log('NotificationBloc.requestPermission error: $e'); } } }