Files
eatvio_app/lib/features/diary/presentation/bloc/diary_cubit.dart

21 lines
712 B
Dart

import 'package:eatvio_app/core/app_export.dart';
import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart';
import 'package:eatvio_app/features/diary/repositories/diary_repository.dart';
class DiaryCubit extends Cubit<DiaryState> {
final DiaryRepository diaryRepository;
DiaryCubit({required this.diaryRepository}) : super(const DiaryState.loading());
loadDiary(String diaryID) async {
emit(const DiaryState.loading());
try {
final diary = await diaryRepository.getDiary(await diaryRepository.getDiaryID().toString());
emit(DiaryState.loaded(diary: diary));
} catch (e) {
emit(DiaryState.error(errorMessage: e.toString()));
print(e);
}
}
}