Files
eatvio_app/lib/features/calendar/presentation/bloc/calendar_cubit.dart

22 lines
833 B
Dart

import 'package:eatvio_app/features/calendar/presentation/bloc/calendar_state.dart';
import 'package:eatvio_app/features/calendar/repositories/calendar_repository.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:eatvio_app/core/error_reporting/report_from.dart';
class CalendarCubit extends Cubit<CalendarState> {
final CalendarRepository calendarRepository;
CalendarCubit({required this.calendarRepository}) : super(const CalendarState.loading());
Future<void> loadCalendarList() async {
emit(const CalendarState.loading());
try {
final calendarList = await calendarRepository.getCalendar();
emit(CalendarState.loaded(calendarList: calendarList));
} catch (e, st) {
await reportFrom(e, st, this);
emit(CalendarState.error(errorMessage: e.toString()));
}
}
}