forked from eatvio/eatvio_app
22 lines
833 B
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()));
|
|
}
|
|
}
|
|
}
|