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