AdaptiveBreakpoints class

Breakpoint configuration for device type detection.

Breakpoints define the screen width thresholds for determining the current device type. Supports both portrait and landscape orientations.

Constructors

AdaptiveBreakpoints({double phone = 600, double tablet = 1024, double desktop = 1440, double foldableAspectRatio = 1.1, double foldableMinWidth = 600, AdaptiveBreakpoints? landscape, bool useShortestSide = false})
Creates breakpoint configuration with custom values.
const
AdaptiveBreakpoints.withLandscape({double phone = 600, double tablet = 1024, double desktop = 1440, required double landscapePhone, required double landscapeTablet, required double landscapeDesktop})
Creates breakpoints with separate landscape configuration.
factory

Properties

desktop → double
Screen width threshold for large desktop (default: 1440) Screens >= tablet and < this value are considered desktop
final
foldableAspectRatio → double
Aspect ratio threshold for foldable detection (default: 1.0) Devices with aspect ratio close to 1.0 and large screens may be foldables
final
foldableMinWidth → double
Minimum width to consider for foldable detection (default: 600)
final
hashCode → int
The hash code for this object.
no setterinherited
landscape → AdaptiveBreakpoints?
Optional breakpoints to use when device is in landscape orientation. If null, portrait breakpoints are used for both orientations.
final
phone → double
Screen width threshold for tablet (default: 600) Screens < this value are considered phones
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tablet → double
Screen width threshold for desktop (default: 1024) Screens >= phone and < this value are considered tablets
final
useShortestSide → bool
Whether to use the shortest side for breakpoint calculations. Useful for maintaining consistent layouts across orientations.
final

Methods

getDeviceType(double width, double height) → DeviceType
Determines the device type based on screen width and aspect ratio.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

getOrientation(double width, double height) → Orientation
Gets the current orientation.

Constants

bootstrap → const AdaptiveBreakpoints
Bootstrap-style breakpoints.
material → const AdaptiveBreakpoints
Default breakpoints matching Material Design guidelines.