Epic: C
Depends on: TP-18
Source: docs/theme-parser-github-issues.md
Goal
Make 50+ themes easy to navigate.
Files
lib/features/settings/theme_picker_button.dart
test/features/settings/theme_picker_button_test.dart
Implementation
Inside popup:
- small search input at top;
- local
TextEditingController;
- filter by lowercase
name, id, source;
- debounce not strictly required for 50 items, but avoid parsing/building themes;
- dispose controller.
Acceptance Criteria
- Typing filters list.
- Empty result shows small message.
- Search does not call
ThemeController.setThemeById.
Tests
- filter by theme name;
- filter no results;
- clear input restores list.
Epic: C
Depends on: TP-18
Source:
docs/theme-parser-github-issues.mdGoal
Make 50+ themes easy to navigate.
Files
lib/features/settings/theme_picker_button.darttest/features/settings/theme_picker_button_test.dartImplementation
Inside popup:
TextEditingController;name,id,source;Acceptance Criteria
ThemeController.setThemeById.Tests