revanced-manager/lib/ui/views/app_selector/app_selector_viewmodel.dart

28 lines
858 B
Dart
Raw Normal View History

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';
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
import 'package:stacked/stacked.dart';
class AppSelectorViewModel extends BaseViewModel {
final PatcherAPI patcherAPI = locator<PatcherAPI>();
2022-08-07 02:13:27 +02:00
List<AppInfo> apps = [];
AppInfo? selectedApp;
2022-08-09 01:01:06 +02:00
Future<void> initialise() async {
await getApps();
notifyListeners();
}
2022-08-09 01:01:06 +02:00
Future<void> getApps() async {
await patcherAPI.loadPatches();
apps = await patcherAPI.getFilteredInstalledApps();
}
void selectApp(AppInfo appInfo) {
locator<AppSelectorViewModel>().selectedApp = appInfo;
2022-08-09 03:30:12 +02:00
locator<PatcherViewModel>().dimPatchCard = false;
locator<PatcherViewModel>().notifyListeners();
}
}