From e1bed6f0cf0cbb544461192fcacf223d6d319c28 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sun, 8 Sep 2024 03:11:49 -0400 Subject: [PATCH] Handle install failures more gracefully on apps page (#1782) --- lib/providers/apps_provider.dart | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 57cd005..93201d5 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -967,11 +967,16 @@ class AppsProvider with ChangeNotifier { } for (var res in downloadResults) { if (!errors.appIdNames.containsKey(res['id'])) { - await installFn( - res['id'] as String, - res['willBeSilent'] as bool, - res['downloadedFile'] as DownloadedApk?, - res['downloadedDir'] as DownloadedXApkDir?); + try { + await installFn( + res['id'] as String, + res['willBeSilent'] as bool, + res['downloadedFile'] as DownloadedApk?, + res['downloadedDir'] as DownloadedXApkDir?); + } catch (e) { + var id = res['id'] as String; + errors.add(id, e, appName: apps[id]?.name); + } } }