diff --git a/lib/pages/app_search_fragment.dart b/lib/pages/app_search_fragment.dart index 494cec3..0f69949 100644 --- a/lib/pages/app_search_fragment.dart +++ b/lib/pages/app_search_fragment.dart @@ -89,6 +89,10 @@ class _AppSearchFragmentState extends State { } Widget _buildLoadedBody(ScoopSearchLoaded state) { + final flattenedApps = state.apps.entries + .map((e) => e.value) + .expand((i) => i) + .toList(growable: false); return Flex( direction: Axis.horizontal, children: [ @@ -97,9 +101,9 @@ class _AppSearchFragmentState extends State { child: ListView.builder( key: PageStorageKey(state.apps.length), controller: scrollController, - itemCount: state.apps["main"]?.length ?? 0, + itemCount: flattenedApps.length, itemBuilder: (context, index) => - _createAppWidget(state.apps["main"]![index]), + _createAppWidget(flattenedApps[index]), ).backgroundColor(Colors.black.withAlpha(50)), ), Expanded(