TF-2901 Implement getting cache composer on log in
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user