feat: Prevent exiting installer on new back button as well and show why exiting is not possible during patching

This commit is contained in:
Alberto Ponces
2022-09-19 17:40:06 +01:00
parent 2a2bb8212f
commit bed2cf76d5
4 changed files with 27 additions and 10 deletions

View File

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_background/flutter_background.dart';
import 'package:flutter_i18n/flutter_i18n.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:revanced_manager/app/app.locator.dart';
import 'package:revanced_manager/models/patch.dart';
@ -215,4 +216,21 @@ class InstallerViewModel extends BaseViewModel {
break;
}
}
Future<bool> onWillPop(BuildContext context) async {
if (isPatching) {
Fluttertoast.showToast(
msg: FlutterI18n.translate(
context,
'installerView.noExit',
),
toastLength: Toast.LENGTH_LONG,
gravity: ToastGravity.CENTER,
);
return false;
}
cleanPatcher();
Navigator.of(context).pop();
return true;
}
}