Potential fix for rangeError for no URL Apps (#201)

This commit is contained in:
Imran Remtulla
2022-12-27 21:00:46 -05:00
parent 794c3e1a81
commit 1f26188ec6

View File

@@ -103,7 +103,12 @@ class App {
item.ensureType(additionalSettings[item.key]);
}
}
int preferredApkIndex = json['preferredApkIndex'] == null
? 0
: json['preferredApkIndex'] as int;
if (preferredApkIndex < 0) {
preferredApkIndex = 0;
}
return App(
json['id'] as String,
json['url'] as String,
@@ -116,9 +121,7 @@ class App {
json['apkUrls'] == null
? []
: List<String>.from(jsonDecode(json['apkUrls'])),
json['preferredApkIndex'] == null
? 0
: json['preferredApkIndex'] as int,
preferredApkIndex,
additionalSettings,
json['lastUpdateCheck'] == null
? null
@@ -367,7 +370,7 @@ class SourceProvider {
currentApp?.installedVersion,
apkVersion,
apk.apkUrls,
apk.apkUrls.length - 1,
apk.apkUrls.length - 1 >= 0 ? apk.apkUrls.length - 1 : 0,
additionalSettings,
DateTime.now(),
currentApp?.pinned ?? false,