Overview
A Flutter package that enables widgets to behave like CSS 'position: sticky'—they remain visible during scrolling until they reach a specified boundary. Ideal for headers, navigation bars, or any UI element that should stay on screen as content scrolls. The package works across all major platforms including Android, iOS, Web, macOS, Windows, and Linux, providing consistent sticky behavior without requiring native platform-specific code. It integrates smoothly into existing Flutter layouts with minimal setup.
Use cases
- Scrolling headers in lists
- Sticky navigation bars
- Persistent action buttons
- Fixed side panels in scrollable views
- Dynamic layout elements that follow user scroll
- Floating toolbars in forms
Key features
- CSS-like sticky positioning
- Cross-platform compatibility
- Minimal configuration
- Automatic boundary detection
- Supports nested scroll views
- Smooth transition during scroll
Suitable for
- Developers building scrollable interfaces
- Designers needing sticky UI elements
- Apps with long lists or forms
- Web and mobile apps requiring responsive layouts
- Teams wanting consistent sticky behavior across platforms
Considerations
- May impact performance in large lists
- Requires careful layout nesting
- Not suitable for complex overlapping scenarios
- Limited customization beyond basic sticky behavior
- Best used with single-scrolling contexts
- Can conflict with other scroll controllers if not managed properly