fix: send file dialog - prevent multiple file sending

This commit is contained in:
Kateřina Churanová 2020-10-25 17:34:14 +01:00
parent c7f8a9319b
commit 941b211e63
No known key found for this signature in database
GPG key ID: 0011BDBEC021A39B

View file

@ -19,7 +19,7 @@ class SendFileDialog extends StatefulWidget {
class _SendFileDialogState extends State<SendFileDialog> { class _SendFileDialogState extends State<SendFileDialog> {
bool origImage = false; bool origImage = false;
bool _isSending = false;
Future<void> _send() async { Future<void> _send() async {
var file = widget.file; var file = widget.file;
if (file is MatrixImageFile && !origImage) { if (file is MatrixImageFile && !origImage) {
@ -82,8 +82,14 @@ class _SendFileDialogState extends State<SendFileDialog> {
), ),
FlatButton( FlatButton(
child: Text(L10n.of(context).send), child: Text(L10n.of(context).send),
onPressed: () async { onPressed: _isSending
await SimpleDialogs(context).tryRequestWithLoadingDialog(_send()); ? null
: () async {
setState(() {
_isSending = true;
});
await SimpleDialogs(context)
.tryRequestWithLoadingDialog(_send());
await Navigator.of(context).pop(); await Navigator.of(context).pop();
}, },
), ),