diff --git a/lib/pages/apps.dart b/lib/pages/apps.dart index c08ebda..da34da4 100644 --- a/lib/pages/apps.dart +++ b/lib/pages/apps.dart @@ -54,19 +54,6 @@ class AppsPageState extends State { .where((element) => sortedApps.map((e) => e.app.id).contains(element)) .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) { setState(() { if (selectedIds.contains(appId)) { @@ -129,6 +116,19 @@ class AppsPageState extends State { 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( backgroundColor: Theme.of(context).colorScheme.surface, body: RefreshIndicator( @@ -252,13 +252,13 @@ class AppsPageState extends State { formInputs.add([ GeneratedFormItem( label: - 'Update ${existingUpdateIdsAllOrSelected.length} Apps?', + 'Update ${existingUpdateIdsAllOrSelected.length} App${existingUpdateIdsAllOrSelected.length == 1 ? '' : 's'}', type: FormItemType.bool) ]); formInputs.add([ GeneratedFormItem( label: - 'Install ${newInstallIdsAllOrSelected.length} new Apps?', + 'Install ${newInstallIdsAllOrSelected.length} new App${newInstallIdsAllOrSelected.length == 1 ? '' : 's'}', type: FormItemType.bool) ]); }