ResponsiveOrientationLayout class

A responsive layout widget that provides different layouts based on device type and orientation.

This widget automatically selects the appropriate layout based on both device type (phone, tablet, desktop) and orientation (portrait, landscape), with fallback behavior when specific orientation layouts are not provided.

Example:

ResponsiveOrientationLayout(
  phonePortrait: PhonePortraitLayout(),
  phoneLandscape: PhoneLandscapeLayout(),
  tabletPortrait: TabletPortraitLayout(),
  tabletLandscape: TabletLandscapeLayout(),
  desktop: DesktopLayout(),
)
Inheritance

Constructors

ResponsiveOrientationLayout({Key? key, required ResponsiveOrientationLayoutBuilder phonePortrait, ResponsiveOrientationLayoutBuilder? phoneLandscape, ResponsiveOrientationLayoutBuilder? tabletPortrait, ResponsiveOrientationLayoutBuilder? tabletLandscape, ResponsiveOrientationLayoutBuilder? desktopPortrait, ResponsiveOrientationLayoutBuilder? desktopLandscape, ResponsiveLayoutBuilder? phone, ResponsiveLayoutBuilder? tablet, ResponsiveLayoutBuilder? desktop, ResponsivePreBuilder? preBuilder, ResponsiveBreakpoints breakpoints = const ResponsiveBreakpoints(), bool useShortestSide = true, bool treatLandscapePhoneAsTablet = false, bool treatPortraitTabletAsPhone = false})
const

Properties

breakpoints ResponsiveBreakpoints
Breakpoint configuration for device type detection.
final
desktop ResponsiveLayoutBuilder?
General fallback layout for all desktop orientations.
final
desktopLandscape ResponsiveOrientationLayoutBuilder?
Layout builder for desktop in landscape orientation.
final
desktopPortrait ResponsiveOrientationLayoutBuilder?
Layout builder for desktop in portrait orientation.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
phone ResponsiveLayoutBuilder?
General fallback layout for all phone orientations.
final
phoneLandscape ResponsiveOrientationLayoutBuilder?
Layout builder for phones in landscape orientation.
final
phonePortrait ResponsiveOrientationLayoutBuilder
Layout builder for phones in portrait orientation (required).
final
preBuilder ResponsivePreBuilder?
Optional pre-builder that wraps the selected layout.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tablet ResponsiveLayoutBuilder?
General fallback layout for all tablet orientations.
final
tabletLandscape ResponsiveOrientationLayoutBuilder?
Layout builder for tablets in landscape orientation.
final
tabletPortrait ResponsiveOrientationLayoutBuilder?
Layout builder for tablets in portrait orientation.
final
treatLandscapePhoneAsTablet bool
Whether to treat landscape phones as tablets.
final
treatPortraitTabletAsPhone bool
Whether to treat portrait tablets as phones.
final
useShortestSide bool
Whether to use the shortest side of the screen for breakpoint calculations.
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
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