TF-644 Update toast message download attachment on browser

This commit is contained in:
dab246
2022-06-14 10:38:45 +07:00
committed by Dat H. Pham
parent 944e9eb83b
commit 99a4b1d9d2
2 changed files with 22 additions and 7 deletions
+9 -3
View File
@@ -85,7 +85,7 @@ class AppToast {
}
void showToastWithIcon(BuildContext context, {
String? message, String? icon, Color? bgColor,
String? message, String? icon, Color? bgColor, Color? iconColor,
Color? textColor, double? radius, EdgeInsets? padding,
TextStyle? textStyle, double? widthToast, Duration? toastLength}) {
double sizeWidth = context.width > 360 ? 360 : context.width - 40;
@@ -104,8 +104,14 @@ class AppToast {
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
if (icon != null) SvgPicture.asset(icon, width: 24, height: 24, fit: BoxFit.fill),
if (icon != null) SizedBox(width: 10.0),
if (icon != null)
SvgPicture.asset(icon,
width: 24,
height: 24,
fit: BoxFit.fill,
color: iconColor),
if (icon != null)
SizedBox(width: 10.0),
Expanded(child: Text(
message ?? '',
style: textStyle ?? TextStyle(fontSize: 15, color: textColor ?? Colors.black))),
@@ -347,15 +347,24 @@ class EmailController extends BaseController {
void _downloadAttachmentForWebAction(BuildContext context, Attachment attachment) async {
final accountId = mailboxDashBoardController.accountId.value;
if (accountId != null && mailboxDashBoardController.sessionCurrent != null) {
_appToast.showToastWithIcon(context,
message: AppLocalizations.of(currentContext!).your_download_has_started,
iconColor: AppColor.primaryColor,
icon: imagePaths.icDownload);
final baseDownloadUrl = mailboxDashBoardController.sessionCurrent!.getDownloadUrl();
_appToast.showToast(AppLocalizations.of(context).your_download_has_started);
consumeState(_downloadAttachmentForWebInteractor.execute(attachment, accountId, baseDownloadUrl));
}
}
void _downloadAttachmentForWebFailureAction(Failure failure) {
if (failure is DownloadAttachmentForWebFailure && currentContext != null) {
_appToast.showErrorToast(AppLocalizations.of(currentContext!).attachment_download_failed);
void _downloadAttachmentForWebFailureAction(DownloadAttachmentForWebFailure failure) {
if (currentOverlayContext != null && currentContext != null) {
_appToast.showToastWithIcon(currentOverlayContext!,
message: AppLocalizations.of(currentContext!).attachment_download_failed,
bgColor: AppColor.toastErrorBackgroundColor,
textColor: Colors.white,
iconColor: Colors.white,
icon: imagePaths.icDownload);
}
}