This commit is contained in:
jantunesmessias 2025-02-18 09:12:14 -03:00
parent 0e895110e3
commit e2b0f7538d
2 changed files with 31 additions and 9 deletions

View File

@ -231,9 +231,7 @@ class DocumentPageModel extends FlutterFlowModel<DocumentPage> {
/// [filter]
void filter<T>(T query, BuildContext context) {
context
.read<DocumentPageBloc>()
.add(FilterCategoryEvent(query as Archive?));
vehicleScreenManager.currentState!.filterBodyItems(query);
}
/// [onFetchError]
@ -280,9 +278,9 @@ class DocumentPageBloc extends Bloc<DocumentPageEvent, DocumentPageState> {
isCategorySelected: true,
));
final listViewState = model.vehicleScreenManager.currentState!;
listViewState.widget.bodyItems = (await model.generateBodyItems(
1, 10, event.query)) as BodyItemsBuilder<Document>;
// final listViewState = model.vehicleScreenManager.currentState!;
// listViewState.widget.bodyItems = (await model.generateBodyItems(
// 1, 10, event.query)) as BodyItemsBuilder<Document>;
}
Future<void> _unselectCategory(
@ -291,9 +289,9 @@ class DocumentPageBloc extends Bloc<DocumentPageEvent, DocumentPageState> {
isCategorySelected: false,
));
final listViewState = model.vehicleScreenManager.currentState!;
listViewState.widget.bodyItems = (await model.generateBodyItems(
1, 10, null)) as BodyItemsBuilder<Document>;
// final listViewState = model.vehicleScreenManager.currentState!;
// listViewState.widget.bodyItems = (await model.generateBodyItems(
// 1, 10, null)) as BodyItemsBuilder<Document>;
}
Future<void> _selectDocument(

View File

@ -193,6 +193,18 @@ class EnhancedListViewState<ItemType, HeaderType, FooterType>
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<List<ItemType>>(
@ -383,6 +395,18 @@ class EnhancedListViewBloc<T, H, F> extends $EnhancedListViewBloc<T, H, F> {
}
}
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();