Comprehensive example app demonstrating all features of the dpad package.
- All built-in
FocusEffectsbuilders: border, glow, scale, gradient, elevation, opacity, colorTint - Combined effects using
FocusEffects.combine() - Custom focus effect builders
- Focus callbacks: onFocus, onBlur, onSelect
FocusMemoryOptionsconfiguration- Focus history tracking
- Region-based history
- History restoration with Esc/Back
RegionNavigationOptionsandRegionNavigationRule- Navigation strategies: geometric, fixedEntry, memory, custom
- Entry points with
isEntryPointandentryPriority - Cross-region navigation rules
Dpad.navigateUp/Down/Left/Right()- Directional navigationDpad.navigateNext/Previous()- Sequential navigationDpad.requestFocus()/Dpad.clearFocus()- Focus managementDpad.scrollToFocus()- Scroll controlDpadNavigator.historyOf()/focusMemoryOf()/regionManagerOf()
- Complete TV streaming app interface
- Multiple regions: sidebar, hero, content sections
- Focus memory with tab/content restoration
- Auto-scroll behavior
- Real-world layout patterns
| Key | Action |
|---|---|
| ↑↓←→ | Navigate between focusable items |
| Enter/Space | Select current item |
| Esc | Go back / Restore previous focus |
| H | Home (main menu) |
| 1-5 | Quick jump to demo pages |
cd example
flutter run -d macos # or linux, windows, chromeFor TV devices:
flutter run -d <device-id> # Android TV, Fire TV, etc.