Fix display attachment when reply or forward email

This commit is contained in:
dab246
2022-04-14 14:22:48 +07:00
committed by Dat H. Pham
parent 8a527a1ead
commit e3a4371eae
2 changed files with 13 additions and 2 deletions
@@ -56,7 +56,7 @@ class ComposerController extends BaseController {
final _appToast = Get.find<AppToast>(); final _appToast = Get.find<AppToast>();
final _imagePaths = Get.find<ImagePaths>(); final _imagePaths = Get.find<ImagePaths>();
final expandModeAttachments = ExpandMode.EXPAND.obs; final expandModeAttachments = ExpandMode.COLLAPSE.obs;
final composerArguments = Rxn<ComposerArguments>(); final composerArguments = Rxn<ComposerArguments>();
final isEnableEmailSendButton = false.obs; final isEnableEmailSendButton = false.obs;
final isInitialRecipient = false.obs; final isInitialRecipient = false.obs;
@@ -198,6 +198,7 @@ class ComposerController extends BaseController {
} }
_initToEmailAddress(arguments); _initToEmailAddress(arguments);
_initSubjectEmail(arguments); _initSubjectEmail(arguments);
_initAttachments(arguments);
} }
} }
@@ -210,6 +211,11 @@ class ComposerController extends BaseController {
} }
} }
void _initAttachments(ComposerArguments arguments) {
attachments.value = arguments.attachments ?? [];
initialAttachments = arguments.attachments ?? [];
}
String? getContentEmail(BuildContext context) { String? getContentEmail(BuildContext context) {
if (composerArguments.value != null) { if (composerArguments.value != null) {
switch(composerArguments.value!.emailActionType) { switch(composerArguments.value!.emailActionType) {
@@ -444,7 +444,12 @@ class ComposerView extends GetWidget<ComposerController> {
padding: EdgeInsets.symmetric(horizontal: responsiveUtils.isMobile(context) ? 8 : 10), padding: EdgeInsets.symmetric(horizontal: responsiveUtils.isMobile(context) ? 8 : 10),
child: _buildEditor(context, initContent))); child: _buildEditor(context, initContent)));
} else { } else {
return SizedBox.shrink(); return Padding(
padding: EdgeInsets.all(16),
child: SizedBox(
width: 30,
height: 30,
child: CupertinoActivityIndicator(color: AppColor.colorLoading)));
} }
} else { } else {
final initContent = controller.textEditorWeb ?? controller.getEmailContentQuotedAsHtml(context, controller.composerArguments.value!); final initContent = controller.textEditorWeb ?? controller.getEmailContentQuotedAsHtml(context, controller.composerArguments.value!);