Files
eatvio_app/lib/features/calendar/presentation/bloc/calendar_cubit.dart
2025-07-02 19:01:37 +07:00

20 lines
725 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';
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) {
emit(CalendarState.error(errorMessage: e.toString()));
}
}
}