diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index f861442..df90ff6 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -740,12 +740,15 @@ class AppsProvider with ChangeNotifier { return appsDir; } - Future getInstalledInfo(String? packageName) async { + Future getInstalledInfo(String? packageName, + {bool printErr = true}) async { if (packageName != null) { try { return await pm.getPackageInfo(packageName: packageName); } catch (e) { - print(e); // OK + if (printErr) { + print(e); // OK + } } } return null; @@ -1253,9 +1256,8 @@ class AppsProvider with ChangeNotifier { await Future.delayed(const Duration(microseconds: 1)); } for (App a in importedApps) { - if (apps[a.id]?.app.installedVersion != null) { - a.installedVersion = apps[a.id]?.app.installedVersion; - } + a.installedVersion = + (await getInstalledInfo(a.id, printErr: false))?.versionName; } await saveApps(importedApps, onlyIfExists: false); notifyListeners();