From e2b0f7538d49357b8d86da45faad347f2371b077 Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Tue, 18 Feb 2025 09:12:14 -0300 Subject: [PATCH] WIP --- lib/features/documents/documents.dart | 16 +++++++-------- lib/shared/widgets/enhanced_list_view.dart | 24 ++++++++++++++++++++++ 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/lib/features/documents/documents.dart b/lib/features/documents/documents.dart index 66e68194..cf7f214a 100644 --- a/lib/features/documents/documents.dart +++ b/lib/features/documents/documents.dart @@ -231,9 +231,7 @@ class DocumentPageModel extends FlutterFlowModel { /// [filter] void filter(T query, BuildContext context) { - context - .read() - .add(FilterCategoryEvent(query as Archive?)); + vehicleScreenManager.currentState!.filterBodyItems(query); } /// [onFetchError] @@ -280,9 +278,9 @@ class DocumentPageBloc extends Bloc { isCategorySelected: true, )); - final listViewState = model.vehicleScreenManager.currentState!; - listViewState.widget.bodyItems = (await model.generateBodyItems( - 1, 10, event.query)) as BodyItemsBuilder; + // final listViewState = model.vehicleScreenManager.currentState!; + // listViewState.widget.bodyItems = (await model.generateBodyItems( + // 1, 10, event.query)) as BodyItemsBuilder; } Future _unselectCategory( @@ -291,9 +289,9 @@ class DocumentPageBloc extends Bloc { isCategorySelected: false, )); - final listViewState = model.vehicleScreenManager.currentState!; - listViewState.widget.bodyItems = (await model.generateBodyItems( - 1, 10, null)) as BodyItemsBuilder; + // final listViewState = model.vehicleScreenManager.currentState!; + // listViewState.widget.bodyItems = (await model.generateBodyItems( + // 1, 10, null)) as BodyItemsBuilder; } Future _selectDocument( diff --git a/lib/shared/widgets/enhanced_list_view.dart b/lib/shared/widgets/enhanced_list_view.dart index 6db7ac5c..96396739 100644 --- a/lib/shared/widgets/enhanced_list_view.dart +++ b/lib/shared/widgets/enhanced_list_view.dart @@ -193,6 +193,18 @@ class EnhancedListViewState bloc.events.loadFooterItems(); } + void filterBodyItems(Query query) { + bloc.filterBodyItems(query); + } + + void filterHeaderItems(Query query) { + bloc.filterHeaderItems(query); + } + + void filterFooterItems(Query query) { + bloc.filterFooterItems(query); + } + @override Widget build(BuildContext context) { return StreamBuilder>( @@ -383,6 +395,18 @@ class EnhancedListViewBloc extends $EnhancedListViewBloc { } } + void filterBodyItems(Query query) { + _$loadBodyItemsEvent.add(true); + } + + void filterHeaderItems(Query query) { + _$loadHeaderItemsEvent.add(null); + } + + void filterFooterItems(Query query) { + _$loadFooterItemsEvent.add(null); + } + @override void dispose() { _bodyItems.close();