All notable changes to this project will be documented in this file.
- remove unnecessary visibility_detector dependency
- fix console formatting reset for warn prints
- include
ShaderEffect
in export by default - use
AnimatedSampler
fromflutter_shaders
package (versus copying it in)
- improved documentation for extension methods
Animate.value
— sets the starting value/position of an animation
AlignEffect
- animate alignmenttransformHitTests
onScaleEffect
andRotateEffect
EffectList
- build lists of effects with the chained API
- fix to properly support
FollowPathEffect.rotate
- made extension method types less ambiguous
- fixed total animation duration when using
ThenEffect
- updated to use super initializers
- other minor fixes / doc updates
FollowPathEffect
ShaderEffect
- currently in prerelease & must be imported directly
- removed unused
adapter
param fromAnimateList
- added more tests
- fixed an issue with
onPlay
triggering on every rebuild
Animate.autoPlay
andAnimateList.autoPlay
Animate.onInit
andAnimateList.onInit
AnimateList.delay
- debug warnings for some incompatible parameter combinations
- fixed issues with orphaned adapters causing errors
CrossfadeEffect
- cross fades in a new widgetAdapter.direction
- optionally update in only one direction
- major refactor of
Adapter
- fix issue with adapters generating errors on disposed
Animate
instances - improve smoothing for
Adapter.animated
- improve adapter examples
- changed
ThenEffect
functionality to establish a new baseline time - cleaned up tests & added tests for new effects
- added a few fun examples to the
everything_view
- changed
ShakeEffect.hz
to a double - added padding to
ShimmerEffect
to reduce visual issues with ShaderMask and antialiasing - fix an error in the
AnimationController.loop
extension when the target was disposed
- reorganize
lib
folder to follow dart guidance - cleanup of documentation to improve consistency
- renamed
test_view
toplayground_view
ColorEffect
- animate between two colors with a blend mode
- reset animation if
onPlay
changes - simplified
BoxShadowEffect
implementation
Animate.target
for declarative animationBoxShadowEffect
- animateBoxShadow
ElevationEffect
- animate elevation shadowsAnimate.restartOnHotReload
static property
- fixed issues with low value blurs on web
- fixed errors with 0 sized gradients in ShimmerEffect
- removed optimizations that modify the display list
- fixed
ShakeEffect.hz
calculations and adjusted defaults
- effects now use "smart" parameters. See README: Other Effect Parameters
- effects now expose default param values as static fields
FlipEffect
(2.5d card flip)loop
extension toAnimationController
- support for non-uniform blurs in
BlurEffect
animated
property for all adapterstransformHitTest
param onMoveEffect
- first set of automated tests
- changes to some effect extension methods (ex.
move
) to be more consistent - fix for
BlurEffect
on the web with low sigma values - exposed some effects' utility methods as static methods
- changed
SwapEffect.builder
method signature to have a non-nullable child - minor documentation improvements and small fixes
unblur
extension method. UseblurXY
with abegin
value instead
RotateEffect
SwapEffect.builder
now receives a reference to the original childAnimate.onInit
renamed toonPlay
- improved hot reload support
.unblur()
extension method.effect()
extension method- kitchen sink example view
- Optimized all effect builders to only build on value change
- Minor cleanup
ShakeEffect
now useshz
instead ofcount
TintEffect
now uses opaque black for default color- Made
CallbackEffect
more robust
- Adapters: Drive animations from external sources (scrolling, notifiers, etc)
ShakeEffect
: translation and/or rotation based shaking effectSaturateEffect
: Color saturation effect (ex. animate to grayscale)TintEffect
: Animated color tint
- Fix issue with
Animate
delay returning after dispose - Improved example
- Fix a major widget lifecycle issue with
Animate
delay
ShimmerEffect
: can do a variety of gradient effects, including load shimmersThenEffect
: simplifies sequencing effects by calculating a new inheritable delay
onInit
&onComplete
are now propagated to all children ofAnimateList
- improved documentation
Animate
delay is now separate from the animation and only runs once- Effect is now an empty effect instead of an abstract class
- Updated example
- Fixed an issue with property inheritance through multiple effects
- Initial pre-release