Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that enhances user experience by animating a floating action button (FAB) in response to scroll events. As the user scrolls down, the FAB shrinks or disappears, and expands or reappears when scrolling up. This behavior helps maintain UI cleanliness while keeping the primary action accessible. The package supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux, making it ideal for consistent cross-platform designs.
Use cases
Scroll-driven FAB animations
Enhancing mobile app UX with dynamic FABs
Creating clean interfaces with hidden FABs on scroll
Consistent FAB behavior across multiple platforms
Improving visual hierarchy in scrollable lists
Key features
Automatic FAB size animation on scroll
Cross-platform compatibility
Simple integration with existing scroll views
Configurable animation curves
Supports both shrinking and expanding FABs
Suitable for
Mobile and web app developers
Designers focusing on interactive UIs
Apps with long scrollable content
Developers seeking lightweight FAB enhancements
Projects requiring platform-agnostic components
Considerations
May require fine-tuning for optimal animation timing
Best suited for single-scrolling screens
Limited customization beyond size and visibility
Not ideal for complex nested scroll scenarios
Depends on parent scrollable widget's behavior
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Flutter Scrolling Fab Animated
This package is a floating button whose change of size when scroll down and return to its original size when on top again. It's useful with ListView widget and other scrollable widgets.
With animated icon
New Features 💥
Adding on long press support
Adding ripple effect for the button
Removing square shadow around the button when pressing it
Added gradient background
Instalation
Include flutter_scrolling_fab_animated in your pubspec.yaml file: