effects/effects library

Classes

BlurEffect
Effect that animates a blur on the target (via ImageFiltered) between the specified begin and end blur radius values. Defaults to a blur radius of begin=0, end=4.
BoxShadowEffect
An effect to apply an animated rectangular drop shadow (via DecoratedBox). The begin and end parameters accept BoxShadow instances to animate between. You can also specify a borderRadius that defines rounded corners for the shadow.
CallbackEffect
Effect that calls a callback function at a particular point in the animation. It includes a boolean value indicating if the animation is playing in reverse. For example:
ColorEffect
An effect that animates between two colors, composited with the target with the specified BlendMode.
CustomEffect
Provide an easy way to add custom effects via a build method. For example, this would animate custom padding on the target from 0 to 40.
Effect<T>
Class that defines the required interface and helper methods for all effect classes. Look at the various effects for examples of how to build new reusable effects. One-off effects can be implemented with CustomEffect.
ElevationEffect
An effect that applies an animated elevation shadow (via PhysicalModel) You can also specify a color and borderRadius to add rounded corners. See PhysicalModel for more information.
FadeEffect
Effect that animates the opacity of the target (via FadeTransition) between the specified begin and end values. It defaults to begin=0, end=1.
FlipEffect
Effect that creates a 2.5D card flip rotation effect (via a matrix Transform). The effect can be horizontal or vertical.
ListenEffect
Effect that calls a callback function with the current animation value.
MoveEffect
Effect that moves the target (via Transform.translate) between the specified begin and end offsets. Defaults to begin=Offset(0, -16), end=Offset.zero. transformHitTests is simply passed on to Transform.translate.
RotateEffect
Effect that rotates the target (via RotationTransition) between the specified begin and end. Values are specified in "turns", so a begin=0.25, end=2.25 would start with the child rotated 90 degrees clockwise (ie. 0.25 * 360), and rotate two full turns (ie. 720 degrees).
SaturateEffect
An effect that animates the color saturation of the target. The begin and end values indicate the saturation level, where 0 is fully desaturated (ie. grayscale) and 1 is normal saturation. Values over 1 will oversaturate.
ScaleEffect
Effect that scales the target (via ScaleTransition) between the specified begin and end values. Defaults to begin=0, end=1.
ShakeEffect
Effect that shakes the target, using translation, rotation, or both. The hz parameter indicates approximately how many times to repeat the shake per second.
ShimmerEffect
An effect that enables gradient effects, such as the shimmer loading effect popularized by facebook.
SlideEffect
Effect that moves the target based on a fraction of its size (via SlideTransition) based on the specified begin and end offsets. Defaults to begin=Offset(0, -0.5), end=Offset.zero (ie. slide down from half its height).
SwapEffect
Effect that swaps out the incoming child for a new child at a particular point in time. This includes all preceding effects. It uses a builder so that the effect can be reused, but note that the builder is only called once when the effect initially builds.
ThenEffect
A special convenience "effect" that makes it easier to sequence effects after one another. It does this by calculating a new inheritable delay by adding the previous effect's delay, duration and its own optional delay.
TintEffect
An effect that applies an animated color tint to the target. The begin and end values indicate the strength of the tint (0 - 0% tint, 1 - 100% tint). The default color is opaque black (Color(0xFF000000)). If color has an opacity less than one, that opacity is multiplied against the strength. Ex. Colors.black54 at strength 0.5 would apply a 27% black tint.
ToggleEffect
Effect that allows you to toggle the behavior of a builder function at a certain point in time.
VisibilityEffect
Effect that toggles the visibility of the target (via Visibility). Defaults to end=true.

Typedefs

CustomEffectBuilder = Widget Function(BuildContext context, double value, Widget child)
ToggleEffectBuilder = Widget Function(BuildContext context, bool value, Widget child)