fix: attachments upload when size exceeds (#377)

* fix: Fixed file upload error

* fix: Fixed file upload error
This commit is contained in:
Deven Joshi
2021-04-02 12:06:40 +02:00
committed by GitHub
parent 63705693dc
commit 2135fdb971
@@ -1125,6 +1125,7 @@ class MessageInputState extends State<MessageInput> {
_showErrorAlert( _showErrorAlert(
'The file is too large to upload. The file size limit is 20MB.', 'The file is too large to upload. The file size limit is 20MB.',
); );
return;
} }
} }
@@ -1988,8 +1989,6 @@ class MessageInputState extends State<MessageInput> {
extraData: extraDataMap.isNotEmpty ? extraDataMap : null, extraData: extraDataMap.isNotEmpty ? extraDataMap : null,
); );
_attachments[attachment.id] = attachment;
if (file.size > _kMaxAttachmentSize) { if (file.size > _kMaxAttachmentSize) {
if (attachmentType == 'Video') { if (attachmentType == 'Video') {
final mediaInfo = await VideoService.compressVideo(file.path); final mediaInfo = await VideoService.compressVideo(file.path);
@@ -1998,7 +1997,6 @@ class MessageInputState extends State<MessageInput> {
_showErrorAlert( _showErrorAlert(
'The file is too large to upload. The file size limit is 20MB. We tried compressing it, but it was not enough.', 'The file is too large to upload. The file size limit is 20MB. We tried compressing it, but it was not enough.',
); );
_attachments.remove(attachment.id);
return; return;
} }
file = AttachmentFile( file = AttachmentFile(
@@ -2011,9 +2009,12 @@ class MessageInputState extends State<MessageInput> {
_showErrorAlert( _showErrorAlert(
'The file is too large to upload. The file size limit is 20MB.', 'The file is too large to upload. The file size limit is 20MB.',
); );
return;
} }
} }
_attachments[attachment.id] = attachment;
setState(() { setState(() {
_attachments.update(attachment.id, (it) { _attachments.update(attachment.id, (it) {
return it.copyWith( return it.copyWith(