DoubleSidedFlipWidget class

A widget that flips between two children with a 3D rotation effect. Supports drag-to-flip with threshold and optional tap-to-flip.

Inheritance

Constructors

DoubleSidedFlipWidget({Key? key, required Widget front, required Widget back, FlipAxis axis = FlipAxis.horizontal, Duration duration = const Duration(milliseconds: 400), bool enableDrag = true, bool enableTap = false, double flipThreshold = 0.5, double dragSensitivity = 0.005, double perspective = 0.001})
const

Properties

axis FlipAxis
The axis to flip: horizontal (around Y) or vertical (around X).
final
back Widget
The back widget when flipped.
final
dragSensitivity double
Sensitivity of drag: fraction of flip per pixel.
final
duration Duration
Duration of the flip animation.
final
enableDrag bool
Whether the user can drag to flip.
final
enableTap bool
Whether the user can tap to flip.
final
flipThreshold double
Fraction of full flip (0‒1) required on drag release to trigger flip. E.g. 0.5 means halfway.
final
front Widget
The front widget when not flipped.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
perspective double
Perspective depth for 3D effect; small positive value like 0.001.
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<DoubleSidedFlipWidget>
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