Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that provides a draggable, floating widget capable of responding to scroll events by showing or hiding automatically. Ideal for creating interactive UI elements like floating action buttons or custom overlays that follow user scrolling behavior. The widget can be freely moved on screen and adapts its visibility based on the scroll direction and position within a ScrollView. It supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux.
Use cases
Floating action buttons in scrollable lists
Interactive overlays that respond to scrolling
Custom draggable UI components
Enhancing mobile app navigation
Dynamic UI elements in web applications
Key features
Draggable positioning
Scroll-triggered visibility control
Cross-platform compatibility
Smooth animation during drag
Configurable show/hide thresholds
Supports multiple platform targets
Suitable for
Developers building scroll-aware UIs
Mobile and web apps needing dynamic floating elements
Designers implementing gesture-based interactions
Apps with complex overlay requirements
Teams targeting multi-platform deployment
Considerations
May require performance tuning on large lists
Visibility logic might need customization for complex scroll behaviors
Limited built-in styling options
Not ideal for static floating elements
Requires careful handling in nested scroll views
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
draggable_float_widget
This is a draggable and floating Flutter widget, which can control its visibility through the scrolling event of ScrollView.
Usage
To use this plugin, add draggable_float_widget as a dependency in your pubspec.yaml file.
⚠️Ignore this step if the component is not affected by ScrollView scrolling, and you don't need to pass an StreamController instance into the instance.
If you encounter any problem or the library is missing a feature feel free to open an issue. Feel free to fork, improve the package and make pull request.