From a3c75b16b737de90f718250ab3a156d95411987b Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 15 May 2021 12:06:13 +0200 Subject: [PATCH] fix: Minor glitch in bootstrap --- lib/views/bootstrap_dialog.dart | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/views/bootstrap_dialog.dart b/lib/views/bootstrap_dialog.dart index 7b0d971ab..b65eaf11e 100644 --- a/lib/views/bootstrap_dialog.dart +++ b/lib/views/bootstrap_dialog.dart @@ -8,6 +8,7 @@ import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'key_verification_dialog.dart'; @@ -178,10 +179,13 @@ class _BootstrapDialogState extends State { buttons.add(AdaptiveFlatButton( label: L10n.of(context).transferFromAnotherDevice, onPressed: () async { - final req = await widget - .client.userDeviceKeys[widget.client.userID] - .startVerification(); - await KeyVerificationDialog(request: req).show(context); + final req = await showFutureLoadingDialog( + context: context, + future: () => widget.client.userDeviceKeys[widget.client.userID] + .startVerification(), + ); + if (req.error != null) return; + await KeyVerificationDialog(request: req.result).show(context); Navigator.of(context, rootNavigator: false).pop(); }, ));