fix: Reset bootstrap on bad ssss

This commit is contained in:
Christian Pauly 2021-07-24 11:45:27 +02:00
parent b71dd4bc08
commit b78b6542a2

View File

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