2022-08-07 02:13:27 +02:00
|
|
|
import 'package:installed_apps/app_info.dart';
|
2022-08-09 01:01:06 +02:00
|
|
|
import 'package:revanced_manager/app/app.locator.dart';
|
|
|
|
import 'package:revanced_manager/services/patcher_api.dart';
|
2022-08-09 02:16:33 +02:00
|
|
|
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
2022-08-06 14:13:28 +02:00
|
|
|
import 'package:stacked/stacked.dart';
|
|
|
|
|
|
|
|
class AppSelectorViewModel extends BaseViewModel {
|
2022-08-09 01:01:06 +02:00
|
|
|
final PatcherService patcherService = locator<PatcherService>();
|
2022-08-07 02:13:27 +02:00
|
|
|
List<AppInfo> apps = [];
|
2022-08-09 02:16:33 +02:00
|
|
|
AppInfo? selectedApp;
|
2022-08-06 14:13:28 +02:00
|
|
|
|
2022-08-09 01:01:06 +02:00
|
|
|
Future<void> initialise() async {
|
|
|
|
await getApps();
|
|
|
|
notifyListeners();
|
2022-08-06 14:13:28 +02:00
|
|
|
}
|
|
|
|
|
2022-08-09 01:01:06 +02:00
|
|
|
Future<void> getApps() async {
|
|
|
|
await patcherService.loadPatches();
|
|
|
|
apps = await patcherService.getFilteredInstalledApps();
|
2022-08-06 14:13:28 +02:00
|
|
|
}
|
2022-08-09 02:16:33 +02:00
|
|
|
|
|
|
|
void selectApp(AppInfo appInfo) {
|
|
|
|
locator<AppSelectorViewModel>().selectedApp = appInfo;
|
|
|
|
locator<PatcherViewModel>().notifyListeners();
|
|
|
|
}
|
2022-08-06 14:13:28 +02:00
|
|
|
}
|