Overview
OverlappingPanels is a Flutter package that enables developers to implement left and right navigation panels inspired by Discord's mobile interface. It supports gesture-based panel reveal animations and provides callbacks to monitor panel state changes. Ideal for apps requiring intuitive, swipeable side navigation with smooth transitions across multiple platforms including Android, iOS, Web, macOS, Windows, and Linux.
Use cases
- Mobile app navigation
- Chat app interfaces
- Swipeable side menus
- Multi-panel layouts
- Gesture-driven UIs
Key features
- Gesture-triggered panel reveals
- Callback support for panel states
- Left and right panel support
- Cross-platform compatibility
- Smooth animation transitions
- Discord-inspired design
Suitable for
- Developers building chat apps
- UI designers seeking modern navigation
- Apps needing swipeable side panels
- Cross-platform Flutter projects
- Interactive mobile interfaces
Considerations
- May require custom styling for unique designs
- Performance depends on panel content complexity
- Limited to two panels (left/right)
- Not suitable for complex nested navigation
- Requires careful handling of overlapping touch events
