AdaptiveContextExtension extension

Extension methods on BuildContext for easy access to adaptive features.

These extensions provide a convenient way to access device info, screen metrics, and responsive values from any widget.

on

Properties

bottomBarHeight double

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the bottom bar height (bottom safe area).
no setter
deviceInfo AdaptiveDeviceInfo

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the current AdaptiveDeviceInfo for this context.
no setter
deviceType DeviceType

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the current DeviceType.
no setter
isDesktop bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the current device is a desktop.
no setter
isFoldable bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the current device is a foldable.
no setter
isLandscape bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the device is in landscape orientation.
no setter
isLg bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is large.
no setter
isMd bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is medium.
no setter
isPhone bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the current device is a phone.
no setter
isPortrait bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the device is in portrait orientation.
no setter
isSm bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is small.
no setter
isTablet bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the current device is a tablet.
no setter
isXl bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is extra large.
no setter
isXs bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is extra small.
no setter
orientation Orientation

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the current orientation.
no setter
pixelRatio double

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the device pixel ratio.
no setter
safeAreaPadding EdgeInsets

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the full safe area padding.
no setter
screenHeight double

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the screen height in logical pixels.
no setter
screenSize ScreenSize

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the current ScreenSize category.
no setter
screenWidth double

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the screen width in logical pixels.
no setter
statusBarHeight double

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets the status bar height (top safe area).
no setter

Methods

adaptive<T>({required T phone, T? tablet, T? desktop, T? foldable}) → T

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets a value based on the current device type.
adaptiveOrientation<T>({required T phonePortrait, T? phoneLandscape, T? tabletPortrait, T? tabletLandscape, T? desktopPortrait, T? desktopLandscape}) → T

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets a value based on device type AND orientation.
between(DeviceType start, DeviceType end) bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is between two device types (inclusive).
equals(DeviceType type) bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is the same as the given device type.
largerThan(DeviceType type) bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is larger than the given device type.
orientationValue<T>({required T portrait, required T landscape}) → T

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets a value based on the current orientation.
responsive<T>({required T xs, T? sm, T? md, T? lg, T? xl}) → T

Available on BuildContext, provided by the AdaptiveContextExtension extension

Gets a value based on the current screen size.
smallerThan(DeviceType type) bool

Available on BuildContext, provided by the AdaptiveContextExtension extension

Returns true if the screen is smaller than the given device type.