TF-2901 Implement getting cache composer on log in

This commit is contained in:
DatDang
2024-06-18 15:24:20 +07:00
committed by Dat H. Pham
parent b2c92388f2
commit fc25194b02
3 changed files with 41 additions and 36 deletions
@@ -4,6 +4,7 @@ import 'package:dartz/dartz.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/base/widget/circle_loading_widget.dart';
import 'package:tmail_ui_user/features/composer/domain/state/download_image_as_base64_state.dart';
import 'package:tmail_ui_user/features/composer/domain/state/restore_email_inline_images_state.dart';
import 'package:tmail_ui_user/features/upload/domain/state/attachment_upload_state.dart';
class InsertImageLoadingBarWidget extends StatelessWidget {
@@ -22,32 +23,27 @@ class InsertImageLoadingBarWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return uploadInlineViewState.fold(
(failure) {
return viewState.fold(
(failure) => const SizedBox.shrink(),
(success) {
if (success is DownloadingImageAsBase64) {
return CircleLoadingWidget(padding: padding);
} else {
return const SizedBox.shrink();
}
}
);
},
(failure) => _viewStateToUI(viewState),
(success) {
if (success is UploadingAttachmentUploadState) {
return CircleLoadingWidget(padding: padding);
} else {
return viewState.fold(
(failure) => const SizedBox.shrink(),
(success) {
if (success is DownloadingImageAsBase64) {
return CircleLoadingWidget(padding: padding);
} else {
return const SizedBox.shrink();
}
}
);
return _viewStateToUI(viewState);
}
}
);
}
Widget _viewStateToUI(Either<Failure, Success> viewState) {
return viewState.fold(
(failure) => const SizedBox.shrink(),
(success) {
if (success is DownloadingImageAsBase64 ||
success is RestoringEmailInlineImages
) {
return CircleLoadingWidget(padding: padding);
} else {
return const SizedBox.shrink();
}
}
);