AdaptiveDeck class

A card deck that pages on compact layouts and expands into a grid on larger containers.

Inheritance

Constructors

AdaptiveDeck({Key? key, required List<AdaptiveDeckItem> items, AdaptiveSize gridAt = AdaptiveSize.medium, AdaptiveHeight minimumGridHeight = AdaptiveHeight.compact, bool useContainerConstraints = true, bool considerOrientation = false, double minColumnWidth = 280, double columnSpacing = 16, double rowSpacing = 16, double compactHeight = 320, double compactViewportFraction = 0.9, double pageSpacing = 16, EdgeInsetsGeometry cardPadding = const EdgeInsets.all(16), int initialIndex = 0, ValueChanged<int>? onSelectedIndexChanged, bool showPageIndicator = true, bool animateTransitions = true, Duration transitionDuration = const Duration(milliseconds: 250), Curve transitionCurve = Curves.easeInOutCubic})
Creates an adaptive deck surface.
const

Properties

animateTransitions bool
Whether transitions should animate.
final
cardPadding EdgeInsetsGeometry
Padding applied inside each card.
final
columnSpacing double
Space between adjacent columns.
final
compactHeight double
Fixed height used by the compact pager.
final
compactViewportFraction double
Fraction of the viewport occupied by each compact page.
final
considerOrientation bool
Whether orientation should influence container-based breakpoint selection.
final
gridAt AdaptiveSize
Semantic size at which the view should switch to grid mode.
final
hashCode int
The hash code for this object.
no setterinherited
initialIndex int
Initial selected page when the widget is first built.
final
items List<AdaptiveDeckItem>
Cards shown by the deck.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
minColumnWidth double
Minimum width used by each card in grid mode.
final
minimumGridHeight AdaptiveHeight
Minimum height class required before the view can switch to grid mode.
final
onSelectedIndexChanged ValueChanged<int>?
Called when the compact pager changes the active page.
final
pageSpacing double
Space between compact pages and below the pager.
final
rowSpacing double
Space between adjacent rows in grid mode.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showPageIndicator bool
Whether compact mode should show a page indicator.
final
transitionCurve Curve
Curve used by animations.
final
transitionDuration Duration
Duration used by animations.
final
useContainerConstraints bool
Whether to derive the active mode from parent constraints.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<AdaptiveDeck>
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