feat(diary): Preloader added when uploading images

This commit is contained in:
2024-04-18 15:32:41 +03:00
parent 8c4b5c520d
commit f93b314a61
3 changed files with 73 additions and 40 deletions

View File

@@ -298,6 +298,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
carbsController: TextEditingController(),
diaryId: diaryId,
diaryDate: diaryDate,
isLoading: false,
autocompleteList: [],
)));
@@ -800,6 +801,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
if (state is DiaryEditLoadedState) {
var currentState = state as DiaryEditLoadedState;
emit(currentState.copyWith(isLoading: true));
await uploadImageToServer(event.image.path, currentState.diaryId,
currentState.currentMeal!.id!, currentState.token);
await reloadScreen(event, emit);

View File

@@ -39,6 +39,7 @@ class DiaryEditLoadedState extends DiaryEditState {
this.fatsController,
this.proteinsController,
this.carbsController,
this.isLoading = false,
required this.recommendedChartValues,
required this.consumedChartValues,
required this.diaryId,
@@ -75,6 +76,7 @@ class DiaryEditLoadedState extends DiaryEditState {
bool wakeupExpanded;
bool moderationExpanded;
bool moodExpanded;
bool isLoading;
@override
List<Object?> get props => [
diaryEditModelObj,
@@ -103,6 +105,7 @@ class DiaryEditLoadedState extends DiaryEditState {
wakeupExpanded,
moodExpanded,
moderationExpanded,
isLoading,
currentMeal
];
DiaryEditLoadedState copyWith({
@@ -133,6 +136,7 @@ class DiaryEditLoadedState extends DiaryEditState {
bool? wakeupExpanded,
bool? moderationExpanded,
bool? moodExpanded,
bool? isLoading,
}) {
return DiaryEditLoadedState(
diaryEditModelObj: diaryEditModelObj ?? this.diaryEditModelObj,
@@ -164,7 +168,8 @@ class DiaryEditLoadedState extends DiaryEditState {
carbsController: carbsController ?? this.carbsController,
wakeupExpanded: wakeupExpanded ?? this.wakeupExpanded,
moderationExpanded: moderationExpanded ?? this.moderationExpanded,
moodExpanded: moodExpanded ?? this.moodExpanded);
moodExpanded: moodExpanded ?? this.moodExpanded,
isLoading: isLoading ?? this.isLoading);
}
}