diff --git a/lib/pages/bootstrap_dialog.dart b/lib/pages/bootstrap_dialog.dart index 836ad537f..97c2194d2 100644 --- a/lib/pages/bootstrap_dialog.dart +++ b/lib/pages/bootstrap_dialog.dart @@ -116,13 +116,21 @@ class _BootstrapDialogState extends State { (_) => bootstrap.wipeSsss(_wipe), ); break; + case BootstrapState.askBadSsss: + WidgetsBinding.instance.addPostFrameCallback( + (_) => bootstrap.ignoreBadSecrets(true), + ); + break; case BootstrapState.askUseExistingSsss: WidgetsBinding.instance.addPostFrameCallback( (_) => bootstrap.useExistingSsss(!_wipe), ); break; case BootstrapState.askUnlockSsss: - throw Exception('This state is not supposed to be implemented'); + WidgetsBinding.instance.addPostFrameCallback( + (_) => bootstrap.unlockedSsss(), + ); + break; case BootstrapState.askNewSsss: WidgetsBinding.instance.addPostFrameCallback( (_) => bootstrap.newSsss(), @@ -235,7 +243,6 @@ class _BootstrapDialogState extends State { (_) => bootstrap.askSetupOnlineKeyBackup(true), ); break; - case BootstrapState.askBadSsss: case BootstrapState.error: titleText = L10n.of(context).oopsSomethingWentWrong; body = Icon(Icons.error_outline, color: Colors.red, size: 40);