forked from eatvio/eatvio_app
23 lines
673 B
Dart
23 lines
673 B
Dart
import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart';
|
|
import 'package:eatvio_app/features/diary/repositories/diary_repository.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
class DiaryCubit extends Cubit<DiaryState> {
|
|
final DiaryRepository diaryRepository;
|
|
|
|
DiaryCubit({
|
|
required this.diaryRepository,
|
|
}) : super(const DiaryState.loading());
|
|
|
|
getDiaryDay(String date) async {
|
|
print(date);
|
|
emit(const DiaryState.loading());
|
|
try {
|
|
emit(DiaryState.loaded(diary: await diaryRepository.getDiaryByDate(date)));
|
|
} catch (e) {
|
|
emit(DiaryState.error(errorMessage: e.toString()));
|
|
throw e;
|
|
}
|
|
}
|
|
}
|