- First varsion (Inefficient)
- Rewritten the all code
- modularised the code and relied on abstract classes.
- made it extensible by implementing the gesture detector used in the package.
- documented the code, and used efficient design patterns.
- Bug fixes varsion
- Updated package varsion (Optimised)
- Slightly updated version (For additional behaviors and gestures)
- Updated package varsion
- Bug fixes varsion
- Fixes a phenomenon that does not cancel when the focus is in the longPress state and when the focus is in the focus state.
- Added blur effect of touch ripple effect.
- bug fix.
- Changed the default spread curve to Curve.ease.
- Added onTapAsync, onTapAsyncStart, onTapAsyncEnd of touch ripple event.
- All code for greater flexibility and maintainability, and tested. Added a TouchRippleStyle inherited widget, similar to PrimaryScrollController. The gesture-recognizing widget was separated to render the touch ripple effect independently.
- Added
TouchRippleOrigin
enumeration to define the starting point of a spread ripple effect based on user interaction. It includes the following options:pointer_down
: The ripple starts from the point where the pointer touches down.pointer_move
: The ripple starts from the point where the pointer moves.center
: The ripple starts from the center of the widget, regardless of the pointer's position.
-
Changed the opacity of the default ripple color from
0.2
to0.1
. -
Changed the default TouchRippleRenderOrderType value from
TouchRippleRenderOrderType.background
toTouchRippleRenderOrderType.foreground
. -
Added
TouchRippleShape
enumeration defines the shape of the ripple effect based on the widget layout, specifying how the ripple appears visually. It includes the following options:normal
: The shape to a square that corresponds to the area occupied by the widget layout.inner_circle
: The shape to a circle that remains within the bounds of the widget layout.outer_circle
: The shape to a circle that extends beyond the bounds of the widget layout.
- Fixed an issue about issues/1 for the null-safety exception about RenderBox reference.
- Fixed an issue related to issues/1 for the 'Null check operator used on a null value' exception by adopting a verification approach to ensure necessary instances are initialized.
-
Added the
TouchRipplePointerListener
widget for the nested gestures. -
Fixed an issue where the tap effect preview would also occur in parent widgets in a nested touch ripple environment. For more details, refer to the
TouchRipplePointerListener
widget. -
Fixed issues arising from incorrect code logic during the previous exception handling process, where rejection occurred at the wrong time (such as the pointer being rejected before leaving the widget's area).