AnimatedFoil class
An implicitly animated widget for Foil gradients.
This widget handles the animation of gradients for Foil widgets, providing smooth transitions between gradient states. It supports animations for both gradient colors and positions.
The AnimatedFoil widget works in conjunction with RolledOutFoil to create the complete foil effect with animated transformations.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- ImplicitlyAnimatedWidget
- AnimatedFoil
Constructors
-
AnimatedFoil.new({Key? key, required Gradient? gradient, required List<
double> rolloutX, required List<double> rolloutY, required BlendMode blendMode, required bool useSensor, required bool isAgressive, required Widget child, required Duration speed, required Duration duration, Curve curve = Curves.linear, VoidCallback? onEnd}) -
Creates an animated foil effect.
const
Properties
- blendMode → BlendMode
-
The blend mode used to composite the gradient over the child.
final
- child → Widget
-
The widget to display with the animated gradient effect.
final
- curve → Curve
-
The curve to apply when animating the parameters of this container.
finalinherited
- duration → Duration
-
The duration over which to animate the parameters of this container.
finalinherited
- gradient → Gradient?
-
The gradient to display.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAgressive → bool
-
Controls how gradients are interpolated during animation.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onEnd → VoidCallback?
-
Called every time an animation completes.
finalinherited
-
rolloutX
→ List<
double> -
The horizontal offset factors for the gradient.
final
-
rolloutY
→ List<
double> -
The vertical offset factors for the gradient.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- speed → Duration
-
How quickly the gradient responds to pointer movement.
final
- useSensor → bool
-
Whether pointer input affects the gradient position.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → ImplicitlyAnimatedWidgetState< ImplicitlyAnimatedWidget> -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited