fix: send file dialog - prevent multiple file sending

onboarding
Kateřina Churanová 5 years ago
parent 6d4c49c29e
commit 0da1d27318

@ -19,7 +19,7 @@ class SendFileDialog extends StatefulWidget {
class _SendFileDialogState extends State<SendFileDialog> {
bool origImage = false;
bool _isSending = false;
Future<void> _send() async {
var file = widget.file;
if (file is MatrixImageFile && !origImage) {
@ -82,10 +82,16 @@ class _SendFileDialogState extends State<SendFileDialog> {
),
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();
},
),
],
);

Loading…
Cancel
Save