- 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.