diff --git a/lib/ui/views/installer/installer_view.dart b/lib/ui/views/installer/installer_view.dart index c576a6a25d..c3175b7f5e 100644 --- a/lib/ui/views/installer/installer_view.dart +++ b/lib/ui/views/installer/installer_view.dart @@ -30,7 +30,8 @@ class InstallerView extends StatelessWidget { bottom: model.isPatching, child: Scaffold( floatingActionButton: Visibility( - visible: !model.isPatching && !model.hasErrors, + visible: + !model.isPatching && !model.hasErrors && !model.isInstalling, child: HapticFloatingActionButtonExtended( label: Text( model.isInstalled diff --git a/lib/ui/views/installer/installer_viewmodel.dart b/lib/ui/views/installer/installer_viewmodel.dart index d47836dee8..d2a8c7f50a 100644 --- a/lib/ui/views/installer/installer_viewmodel.dart +++ b/lib/ui/views/installer/installer_viewmodel.dart @@ -37,6 +37,7 @@ class InstallerViewModel extends BaseViewModel { String headerLogs = ''; bool isRooted = false; bool isPatching = true; + bool isInstalling = false; bool isInstalled = false; bool hasErrors = false; bool isCanceled = false; @@ -437,6 +438,7 @@ class InstallerViewModel extends BaseViewModel { } Future installResult(BuildContext context, bool installAsRoot) async { + isInstalling = true; try { _app.isRooted = installAsRoot; if (headerLogs != 'Installing...') { @@ -486,6 +488,7 @@ class InstallerViewModel extends BaseViewModel { print(e); } } + isInstalling = false; } void exportResult() {