UContextExtension extension

Theme, screen size, keyboard and locale shortcuts on BuildContext. context.colorScheme.primary, context.width

on

Properties

colorScheme → ColorScheme

Available on BuildContext, provided by the UContextExtension extension

The theme's colors. context.colorScheme.primary
no setter
devicePixelRatio → double

Available on BuildContext, provided by the UContextExtension extension

Physical pixels per logical pixel.
no setter
height → double

Available on BuildContext, provided by the UContextExtension extension

Screen height.
no setter
isDarkMode → bool

Available on BuildContext, provided by the UContextExtension extension

True when the theme is dark.
no setter
isDesktopSize → bool

Available on BuildContext, provided by the UContextExtension extension

True at 1100 wide or more (desktop layout).
no setter
isKeyboardOpen → bool

Available on BuildContext, provided by the UContextExtension extension

True while the on-screen keyboard is up.
no setter
isLandscape → bool

Available on BuildContext, provided by the UContextExtension extension

True when wider than tall.
no setter
isMobileSize → bool

Available on BuildContext, provided by the UContextExtension extension

True under 850 wide (phone layout).
no setter
isPortrait → bool

Available on BuildContext, provided by the UContextExtension extension

True when taller than wide.
no setter
isRtl → bool

Available on BuildContext, provided by the UContextExtension extension

True when text runs right-to-left (Persian, Arabic).
no setter
isTabletSize → bool

Available on BuildContext, provided by the UContextExtension extension

True from 850 to 1100 wide (tablet layout).
no setter
keyboardHeight → double

Available on BuildContext, provided by the UContextExtension extension

Keyboard height (0 when hidden).
no setter
locale → Locale

Available on BuildContext, provided by the UContextExtension extension

The app's current locale. context.locale.languageCode
no setter
orientation → Orientation

Available on BuildContext, provided by the UContextExtension extension

Portrait or landscape.
no setter
padding → EdgeInsets

Available on BuildContext, provided by the UContextExtension extension

Space taken by the status bar / notch / home bar.
no setter
screenSize → Size

Available on BuildContext, provided by the UContextExtension extension

Screen (window) size; context.size is the widget's own size, so this has another name.
no setter
textScale → double

Available on BuildContext, provided by the UContextExtension extension

The user's text size setting (1 = default).
no setter
textTheme → TextTheme

Available on BuildContext, provided by the UContextExtension extension

The theme's text styles. context.textTheme.titleLarge
no setter
theme → ThemeData

Available on BuildContext, provided by the UContextExtension extension

Theme.of(context).
no setter
viewInsets → EdgeInsets

Available on BuildContext, provided by the UContextExtension extension

Space taken by the keyboard and other system UI.
no setter
viewPadding → EdgeInsets

Available on BuildContext, provided by the UContextExtension extension

Safe-area padding, ignoring the keyboard.
no setter
width → double

Available on BuildContext, provided by the UContextExtension extension

Screen width.
no setter

Methods

hideKeyboard() → void

Available on BuildContext, provided by the UContextExtension extension

Closes the keyboard by removing focus. context.hideKeyboard()
responsive<T>(T mobile, {T? tablet, T? desktop}) → T

Available on BuildContext, provided by the UContextExtension extension

Picks a value by screen width: mobile, tablet (falls back to mobile), desktop (falls back to tablet). context.responsive(1, tablet: 2, desktop: 4)