EffectWidget class
A widget that applies given Effect to a Widget. This widget is hardly used directly. Instead, use the extension methods provided by the effects to apply them to a Widget.
This widget does a parent lookup to find the EffectQuery widget to get the animation value. If no EffectQuery is found, the animation value is 1.
If an animation value is found, the Effect.lerp method is called to interpolate between two Effects. The resulting Effect is then applied to the child by calling Effect.apply.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- EffectWidget
- Available Extensions
Constructors
- EffectWidget({Key? key, Effect? start, required Effect end, required Widget child})
-
Creates an EffectWidget.
const
Properties
- child → Widget
-
The Widget to apply the end to.
final
- end → Effect
-
The effect applied to the child to interpolate to.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- start → Effect?
-
The effect applied to the child to interpolate from.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< EffectWidget> -
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}) → 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