SpreadingFrostImageSwitcher class
An image switcher that plays a Spreading Frost transition when switching.
Pass two widgets (typically Images) for current and next. Call play
to animate from current to next with the frost effect. Once complete, the
next becomes the new base.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- SpreadingFrostImageSwitcher
Constructors
- SpreadingFrostImageSwitcher({Key? key, required Widget current, required Widget next, Duration duration = const Duration(milliseconds: 900), Curve curve = Curves.easeInOut, double frostiness = 0.5, double blurAmount = 2.0, VoidCallback? onCompleted, SpreadingFrostController? controller, double ringWidth = 0.12, double ringIrregularity = 0.25, double ringNoiseScale = 1.0, double bloomStrength = 0.35, double bloomWidth = 10.0, Color bloomColor = const Color(0xCCFFFFFF)})
-
const
Properties
- bloomColor → Color
-
Bloom color (RGB used, alpha ignored here)
final
- bloomStrength → double
-
Bloom intensity around the ring front
final
- bloomWidth → double
-
Bloom width (in pixels) around the ring
final
- blurAmount → double
-
final
- controller → SpreadingFrostController?
-
final
- current → Widget
-
final
- curve → Curve
-
final
- duration → Duration
-
final
- frostiness → double
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- next → Widget
-
final
- onCompleted → VoidCallback?
-
final
- ringIrregularity → double
-
Amount of irregularity/wave on the ring (0..1)
final
- ringNoiseScale → double
-
Spatial frequency of the noise pattern
final
- ringWidth → double
-
Thickness of the blur ring (0..1 relative to half-diagonal)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< SpreadingFrostImageSwitcher> -
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