Phase 7: Implement Ingredient-Based Filtering (Reverse Search) #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature Overview
Users can toggle to an "Ingredients filter" mode (via three-dot menu) to replace the hashtag filter. Instead of filtering by tags, users select from existing ingredients to find dishes they can create with what they have at home.
Context
Phase: Phase 7: Reverse Search (Ingredient-Based Filtering)
Status: 🏗️ IN PROGRESS
Related to: Home Page dish filtering
Requirements
Core Functionality
UI/UX Behavior
Implementation Details
FilterBarwidget or create new ingredient filter componentlib/logic/providers.dartfor ingredient filter statedishListStreamProviderUser Benefit
Users can quickly discover dishes they can make with ingredients already available in their kitchen, reducing decision fatigue and food waste.
Related Code Locations
lib/ui/screens/home_page.dart— Main dish grid/list viewlib/ui/widgets/filter_bar.dart— Filter UI componentlib/logic/providers.dart— State managementlib/data/models/ingredient.dart— Ingredient modelNotes