This commit is contained in:
Imran Remtulla
2022-09-25 11:46:25 -04:00
parent da9e5aed5e
commit 77e1768f3b

View File

@@ -54,19 +54,6 @@ class AppsPageState extends State<AppsPage> {
.where((element) => sortedApps.map((e) => e.app.id).contains(element)) .where((element) => sortedApps.map((e) => e.app.id).contains(element))
.toSet(); .toSet();
var existingUpdateIdsAllOrSelected = appsProvider
.getExistingUpdates(installedOnly: true)
.where((element) => selectedIds.isEmpty
? sortedApps.where((a) => a.app.id == element).isNotEmpty
: selectedIds.contains(element))
.toList();
var newInstallIdsAllOrSelected = appsProvider
.getExistingUpdates(nonInstalledOnly: true)
.where((element) => selectedIds.isEmpty
? sortedApps.where((a) => a.app.id == element).isNotEmpty
: selectedIds.contains(element))
.toList();
toggleAppSelected(String appId) { toggleAppSelected(String appId) {
setState(() { setState(() {
if (selectedIds.contains(appId)) { if (selectedIds.contains(appId)) {
@@ -129,6 +116,19 @@ class AppsPageState extends State<AppsPage> {
sortedApps = sortedApps.reversed.toList(); sortedApps = sortedApps.reversed.toList();
} }
var existingUpdateIdsAllOrSelected = appsProvider
.getExistingUpdates(installedOnly: true)
.where((element) => selectedIds.isEmpty
? sortedApps.where((a) => a.app.id == element).isNotEmpty
: selectedIds.contains(element))
.toList();
var newInstallIdsAllOrSelected = appsProvider
.getExistingUpdates(nonInstalledOnly: true)
.where((element) => selectedIds.isEmpty
? sortedApps.where((a) => a.app.id == element).isNotEmpty
: selectedIds.contains(element))
.toList();
return Scaffold( return Scaffold(
backgroundColor: Theme.of(context).colorScheme.surface, backgroundColor: Theme.of(context).colorScheme.surface,
body: RefreshIndicator( body: RefreshIndicator(
@@ -252,13 +252,13 @@ class AppsPageState extends State<AppsPage> {
formInputs.add([ formInputs.add([
GeneratedFormItem( GeneratedFormItem(
label: label:
'Update ${existingUpdateIdsAllOrSelected.length} Apps?', 'Update ${existingUpdateIdsAllOrSelected.length} App${existingUpdateIdsAllOrSelected.length == 1 ? '' : 's'}',
type: FormItemType.bool) type: FormItemType.bool)
]); ]);
formInputs.add([ formInputs.add([
GeneratedFormItem( GeneratedFormItem(
label: label:
'Install ${newInstallIdsAllOrSelected.length} new Apps?', 'Install ${newInstallIdsAllOrSelected.length} new App${newInstallIdsAllOrSelected.length == 1 ? '' : 's'}',
type: FormItemType.bool) type: FormItemType.bool)
]); ]);
} }