NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #889 most downloaded on pub.dev
Widget that makes it easy to implement a custom pull to refresh gesture.
Last release 1 months ago
25 Aug 2026
Ships unpredictably
gaps range from 2 weeks to 2.1 years
Most releases are documented
notes for 22 of 28 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
56 releases · first in 2019
CustomRefreshIndicator : Fixed a crash when the indicator was hidden before the onRefresh callback completed. Reported by @KubrickRubrik in #60 .
Full Changelog: v4.0.2...v4.1.0-dev.1
One column per quarter.
Removed usages of deprecated Flutter APIs. The minimum supported Dart and Flutter versions remain unchanged.
Changes: Fixed missing changelog Full Changelog : v4.0.0...v4.0.1
Removed deprecated parameters: indicatorCancelDuration , indicatorSettleDuration , indicatorFinalizeDuration and completeStateDuration .If you are sti…
Full Changelog: v3.1.2...v4.0.0
Removed deprecated parameters: indicatorCancelDuration , indicatorSettleDuration , indicatorFinalizeDuration and completeStateDuration .If you are sti…
Full Changelog: v4.0.0-dev.2...v4.0.0-dev.3
Removed deprecated parameters: indicatorCancelDuration , indicatorSettleDuration , indicatorFinalizeDuration and completeStateDuration .If you are sti…
Full Changelog: v4.0.0-dev.1...v4.0.0-dev.2
Removed deprecated parameters: indicatorCancelDuration , indicatorSettleDuration , indicatorFinalizeDuration and completeStateDuration .If you are sti…
Full Changelog: v3.1.1...v4.0.0-dev.1
Deprecated the withRotation argument of the CustomMaterialIndicator widget. The rotation function will be removed in the upcoming version.
Full Changelog: v3.1.1...v3.1.2
Fixed durations parameter of CustomRefreshIndicator widget. Reported by @jccd1996 in #58 .
Full Changelog: v3.0.0...v3.1.1
Added ClampingWithOverscrollPhysics scroll physics, that together with indicator controller allows handling overscroll correctly.
ClampingWithOverscrollPhysics scroll physics, that together with indicator controller allows handling overscroll correctly.>=2.17.0 <4.0.0Added ClampingWithOverscrollPhysics scroll physics, that together with indicator controller allows handling overscroll correctly.
ClampingWithOverscrollPhysics scroll physics, that together with indicator controller allows handling overscroll correctly.>=2.17.0 <4.0.0Full Changelog: v3.0.0...v3.1.0-dev.1
Deprecated indicatorFinalizeDuration , indicatorSettleDuration , indicatorCancelDuration and completeStateDuration parameters in favor of durations .
Full Changelog: v2.2.1...v3.0.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Fixed typos in documentation
Added *clipBehavior* and the *elevation* arguments of the *MaterialIndicatorDelegate* class.
Updated the dart sdk constraints
Added missing *isCanceling* and *isSettling* getters for *IndicatorState* and *IndicatorController* enum.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Flutter 3.0.0 migration backward compatibility fix (#31) by Jordan1122
Compatibility improvements for Flutter 3.0.
Fixed assertion issue reported and resolved by ziqq in #29. For more information, please take a look at the following issue #28
### Fixes: - Pub.dev readme file fix. - Fix code formatting issues
Replaced the deprecated disallowGlow method calls with disallowIndicator.
onRefresh method.disallowGlow method calls with disallowIndicator.onStateChanged function argument that allows tracking indicator state changes.IndicatorStateHelper class is now deprecated in favor of onStateChange function and IndicatorStateChange class.show, hide and refresh methods to the CustomRefreshIndicatorState class. It can be accessed via GlobalKey. Take a look at an programmatically-controlled screen example.flutter_lints package for analysis.leadingGlowVisible and trailingGlowVisible in favor of leadingScrollIndicatorVisible and trailingScrollIndicatorVisible arguments.reversed argument that allows you to trigger a refresh indicator from the end of the list.envelope example.pull to fetch more example.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Dart SDK constraints: >=2.12.0-0 <3.0.0
prevState from IndicatorController class.
Because flutter only marks the widget that it is ready for rebuild, it is possible that the controller state will change more than once during a single frame what causes one or more steps to be skipped. To still use prevState and didChangeState method, you can use IndicatorStateHelper. Take a look at check_mark_indicator.dart or warp_indicator.dart for example usage.IndicatorStateHelper class.IndicatorController unit tests.stopDrag method to the IndicatorController class. It allows you to stop current user drag.Nothing published for this version
Nothing published for this version
Removed material package import.
Added isComplete and wasComplete controller getters.
isComplete and wasComplete controller getters.axis property as it can be handled by notificationPredicate.Added optional complete indicator state together with completeStateDuration parameter.
complete indicator state together with completeStateDuration parameter.IndicatorController changes:
previousState property.didStateChange helper method.wasArmed, wasDragging, wasLoading, wasHiding and wasIdle properties.notificationPredicate property to the CustomRefreshIndicator widget.check_mark_indicator. Example that shows how to make use of complete state.Nothing published for this version
Nothing published for this version
- Upgrade example to AndroidX - Improved README
Added support for BouncingScrollPhysics - ios default scroll physics
BouncingScrollPhysics - ios default scroll physicsExtracted inbox example to `letter_refresh_indicator` package
letter_refresh_indicator packageAdded basic CustomRefreshIndicator widget with CustomRefreshIndicatorData class.
CustomRefreshIndicator widget with CustomRefreshIndicatorData class.SimpleIndicatorContainer widget which simulate default RefreshIndicator containerNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →