diff --git a/lib/components/dialogs/send_file_dialog.dart b/lib/components/dialogs/send_file_dialog.dart index 1ad33ef7..061c0b75 100644 --- a/lib/components/dialogs/send_file_dialog.dart +++ b/lib/components/dialogs/send_file_dialog.dart @@ -19,7 +19,7 @@ class SendFileDialog extends StatefulWidget { class _SendFileDialogState extends State { bool origImage = false; - + bool _isSending = false; Future _send() async { var file = widget.file; if (file is MatrixImageFile && !origImage) { @@ -82,10 +82,16 @@ class _SendFileDialogState extends State { ), FlatButton( child: Text(L10n.of(context).send), - onPressed: () async { - await SimpleDialogs(context).tryRequestWithLoadingDialog(_send()); - await Navigator.of(context).pop(); - }, + onPressed: _isSending + ? null + : () async { + setState(() { + _isSending = true; + }); + await SimpleDialogs(context) + .tryRequestWithLoadingDialog(_send()); + await Navigator.of(context).pop(); + }, ), ], );