forked from eatvio/eatvio_app
21 lines
712 B
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);
|
|
}
|
|
}
|
|
}
|