PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 5
  1. 0.2.0 10 Oct 2025
    Release notes

    0.2.0

    • Controller support - Added AnyRefreshableController for programmatic refresh triggering
    • Enhanced API - Both AnyRefreshableWidget and AnyRefreshableWidget.single now 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
    Open source →
    Release notes
    • Controller support - Added AnyRefreshableController for programmatic refresh triggering
    • Enhanced API - Both AnyRefreshableWidget and AnyRefreshableWidget.single now 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
    Open source →
  2. 0.1.1 17 Sep 2025
    Release notes

    0.1.1

    • Custom indicator improvements - Fixed custom indicator display by replacing deprecated RefreshIndicator.noSpinner with 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
    Open source →
    Release notes
    • Custom indicator improvements - Fixed custom indicator display by replacing deprecated RefreshIndicator.noSpinner with 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
    Open source →
  3. 0.1.0 09 Sep 2025
    Release notes

    0.1.0

    • Lifecycle callbacks - Added onBeforeRefresh and onAfterRefresh callbacks with flexible sync/async support
    • Concurrency control - Added RefreshConcurrency enum 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
    Open source →
    Release notes
    • Lifecycle callbacks - Added onBeforeRefresh and onAfterRefresh callbacks with flexible sync/async support
    • Concurrency control - Added RefreshConcurrency enum 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
    Open source →
  4. 0.0.2 03 Sep 2025
    Release notes

    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
    Open source →
    Release notes
    • 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
    Open source →
  5. 0.0.1 21 Aug 2025
    Release notes

    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 AnyRefreshableWidget for multiple futures and AnyRefreshableWidget.single for 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
    Open source →
    Release notes
    • 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 AnyRefreshableWidget for multiple futures and AnyRefreshableWidget.single for 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive