Stopper is a Flutter package that provides a bottom sheet with predefined stop heights, allowing users to drag and expand the sheet to specific positions. It enhances user interaction by offering smooth, controlled expansion within set limits, ideal for modals or supplementary content panels. The package is lightweight and integrates seamlessly into existing Flutter apps. It supports custom stop points and animations, making it suitable for intuitive UI designs. The source code is publicly available on GitHub for transparency and contribution.
Use cases
- Interactive bottom sheets with fixed expansion levels
- Customizable modal panels
- Enhanced user control over panel height
- Dynamic content overlays
- Smooth drag-to-expand interfaces
Key features
- Predefined stop heights
- Drag-based expansion
- Customizable stop points
- Smooth animations
- Lightweight and easy integration
Suitable for
- Developers building interactive bottom sheets
- Apps needing controlled panel expansion
- UIs requiring precise bottom sheet behavior
- Flutter projects focused on user experience
- Design systems with consistent panel interactions
Considerations
- No platform-specific limitations mentioned
- Requires manual configuration of stop heights
- Limited to bottom sheet use cases
- No built-in state management
- Depends on external dependencies for advanced features
