ResponsiveOrientationLayoutWith<T> class

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

This widget is similar to ResponsiveOrientationLayout but allows passing parameters to the layout builders. It's useful when you need to pass data or state to your responsive layouts.

Example:

ResponsiveOrientationLayoutWith<UserData>(
  initialParam: userData,
  phonePortrait: (context, userData) => PhonePortraitLayout(userData: userData),
  phoneLandscape: (context, userData) => PhoneLandscapeLayout(userData: userData),
  tabletPortrait: (context, userData) => TabletPortraitLayout(userData: userData),
  tabletLandscape: (context, userData) => TabletLandscapeLayout(userData: userData),
  desktop: (context, userData) => DesktopLayout(userData: userData),
)
Inheritance

Constructors

ResponsiveOrientationLayoutWith({Key? key, required Widget phonePortrait(BuildContext context, T param), Widget phoneLandscape(BuildContext context, T param)?, Widget tabletPortrait(BuildContext context, T param)?, Widget tabletLandscape(BuildContext context, T param)?, Widget desktopPortrait(BuildContext context, T param)?, Widget desktopLandscape(BuildContext context, T param)?, Widget phone(BuildContext context, T param)?, Widget tablet(BuildContext context, T param)?, Widget desktop(BuildContext context, T param)?, ResponsivePreBuilderWith<T>? preBuilder, ResponsiveBreakpoints breakpoints = const ResponsiveBreakpoints(), bool useShortestSide = true, T? initialParam, bool treatLandscapePhoneAsTablet = false, bool treatPortraitTabletAsPhone = false})
const

Properties

breakpoints ResponsiveBreakpoints
Breakpoint configuration for device type detection.
final
desktop Widget Function(BuildContext context, T param)?
General fallback layout for all desktop orientations that receives a parameter.
final
desktopLandscape Widget Function(BuildContext context, T param)?
Layout builder for desktop in landscape orientation that receives a parameter.
final
desktopPortrait Widget Function(BuildContext context, T param)?
Layout builder for desktop in portrait orientation that receives a parameter.
final
hashCode int
The hash code for this object.
no setterinherited
initialParam → T?
Initial parameter to use when no pre-builder is provided.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
phone Widget Function(BuildContext context, T param)?
General fallback layout for all phone orientations that receives a parameter.
final
phoneLandscape Widget Function(BuildContext context, T param)?
Layout builder for phones in landscape orientation that receives a parameter.
final
phonePortrait Widget Function(BuildContext context, T param)
Layout builder for phones in portrait orientation that receives a parameter (required).
final
preBuilder ResponsivePreBuilderWith<T>?
Optional pre-builder that wraps the selected layout.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tablet Widget Function(BuildContext context, T param)?
General fallback layout for all tablet orientations that receives a parameter.
final
tabletLandscape Widget Function(BuildContext context, T param)?
Layout builder for tablets in landscape orientation that receives a parameter.
final
tabletPortrait Widget Function(BuildContext context, T param)?
Layout builder for tablets in portrait orientation that receives a parameter.
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