any_refreshable_widget
A powerful Flutter package providing pull-to-refresh functionality for any widget, with support for single/multiple futures, custom indicators, and comprehensive error handling.
0.2.0
73 downloads/mo
#2724 most downloaded on pub.dev
Yama-Roni/any_refreshable_widget
What this package is like to depend on
Last release 10 months ago
10 Oct 2025
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
5 releases · first in 2025
4 releases in the last 12 months
see the full history below
Release timeline
5 releases · Aug 2025 to Oct 2025
2026
Releases
latest 5-
0.2.010 Oct 2025Release notes
Open source →0.2.0
- Controller support - Added
AnyRefreshableControllerfor programmatic refresh triggering - Enhanced API - Both
AnyRefreshableWidgetandAnyRefreshableWidget.singlenow accept optional controller parameter - Programmatic refresh - Trigger refresh operations from anywhere in your code
- Controller state management - Access refresh state and errors through the controller
- Example updates - Added comprehensive controller usage example in the example app
Release notes
Open source →- Controller support - Added
AnyRefreshableControllerfor programmatic refresh triggering - Enhanced API - Both
AnyRefreshableWidgetandAnyRefreshableWidget.singlenow accept optional controller parameter - Programmatic refresh - Trigger refresh operations from anywhere in your code
- Controller state management - Access refresh state and errors through the controller
- Example updates - Added comprehensive controller usage example in the example app
- Controller support - Added
-
0.1.117 Sep 2025Release notes
Open source →0.1.1
- Custom indicator improvements - Fixed custom indicator display by replacing deprecated
RefreshIndicator.noSpinnerwith transparent styling approach (support much more version of flutter & dart) - Version requirements update - Updated minimum SDK version to 2.19.0 and Flutter version to 3.7.0 for better compatibility
Release notes
Open source →- Custom indicator improvements - Fixed custom indicator display by replacing deprecated
RefreshIndicator.noSpinnerwith transparent styling approach (support much more version of flutter & dart) - Version requirements update - Updated minimum SDK version to 2.19.0 and Flutter version to 3.7.0 for better compatibility
- Custom indicator improvements - Fixed custom indicator display by replacing deprecated
-
0.1.009 Sep 2025Release notes
Open source →0.1.0
- Lifecycle callbacks - Added
onBeforeRefreshandonAfterRefreshcallbacks with flexible sync/async support - Concurrency control - Added
RefreshConcurrencyenum to control future execution (sequential/concurrent) - Sequential execution - New option to execute multiple futures one after another (now default behavior)
- Enhanced documentation - Comprehensive examples for lifecycle callbacks and concurrency modes
- Improved examples - Updated example app with better UI and clearer demonstrations
Release notes
Open source →- Lifecycle callbacks - Added
onBeforeRefreshandonAfterRefreshcallbacks with flexible sync/async support - Concurrency control - Added
RefreshConcurrencyenum to control future execution (sequential/concurrent) - Sequential execution - New option to execute multiple futures one after another (now default behavior)
- Enhanced documentation - Comprehensive examples for lifecycle callbacks and concurrency modes
- Improved examples - Updated example app with better UI and clearer demonstrations
- Lifecycle callbacks - Added
-
0.0.203 Sep 2025Release notes
Open source →0.0.2
- Improved compatibility - Updated SDK constraint to support broader range of Dart versions (>=2.17.0 <4.0.0)
- Flutter version update - Updated minimum Flutter version requirement to 3.0.0 for better stability
- Example project updates - Synchronized version constraints across main package and example project
Release notes
Open source →- Improved compatibility - Updated SDK constraint to support broader range of Dart versions (>=2.17.0 <4.0.0)
- Flutter version update - Updated minimum Flutter version requirement to 3.0.0 for better stability
- Example project updates - Synchronized version constraints across main package and example project
-
0.0.121 Aug 2025Release notes
Open source →0.0.1
- Initial release - A comprehensive Flutter widget that provides pull-to-refresh functionality for any content
- Multi-future support - Handle multiple asynchronous operations concurrently with a single refresh action
- Universal compatibility - Works with any widget type (ScrollView, non-scrollable content, custom widgets)
- Smart scrollable detection - Automatically wraps non-scrollable content to enable pull-to-refresh
- Customizable refresh indicator - Support for custom colors, background, displacement, and stroke width
- Custom indicator widget - Option to provide completely custom refresh indicator instead of default
- Adaptive design - Uses platform-appropriate refresh indicators (iOS/Android)
- Loading state management - Built-in loading and error state handling with reactive notifications
- Flexible notification handling - Customizable scroll notification predicates for refresh triggering
- Two widget variants - Main
AnyRefreshableWidgetfor multiple futures andAnyRefreshableWidget.singlefor single operations - Error handling - Captures and exposes the first error encountered during refresh operations
- Animation support - Smooth animations for custom indicators with built-in animation controller
Release notes
Open source →- Initial release - A comprehensive Flutter widget that provides pull-to-refresh functionality for any content
- Multi-future support - Handle multiple asynchronous operations concurrently with a single refresh action
- Universal compatibility - Works with any widget type (ScrollView, non-scrollable content, custom widgets)
- Smart scrollable detection - Automatically wraps non-scrollable content to enable pull-to-refresh
- Customizable refresh indicator - Support for custom colors, background, displacement, and stroke width
- Custom indicator widget - Option to provide completely custom refresh indicator instead of default
- Adaptive design - Uses platform-appropriate refresh indicators (iOS/Android)
- Loading state management - Built-in loading and error state handling with reactive notifications
- Flexible notification handling - Customizable scroll notification predicates for refresh triggering
- Two widget variants - Main
AnyRefreshableWidgetfor multiple futures andAnyRefreshableWidget.singlefor single operations - Error handling - Captures and exposes the first error encountered during refresh operations
- Animation support - Smooth animations for custom indicators with built-in animation controller