globals library

Opt-in entrypoint for px_responsive's top-level global getters and functions (isMobile, screenWidth, orientation, platformType, ...), without the deprecation hints that importing them via package:px_responsive/px_responsive.dart now carries.

Import this instead of (not in addition to — the two entrypoints declare the same names and cannot both be imported unprefixed) the main barrel if you specifically want these names and don't want deprecation noise:

import 'package:px_responsive/globals.dart';
import 'package:px_responsive/px_responsive.dart' hide isMobile, isTablet,
    isDesktop, deviceType, screenWidth, screenHeight, effectiveWidth,
    isLandscape, isPortrait, orientation, responsiveValue, orientationValue,
    platformType, isNativeMobile, isNativeDesktop, isPlatformWeb;

New code should generally prefer context.responsive (scope-aware, rebuilds correctly via PxResponsiveScope) or PxResponsive() (the static path) over either of these global-getter entrypoints.

Properties

deviceType PxDeviceType
Returns the current device type as PxDeviceType enum.
no setter
effectiveWidth double
Returns the effective width used for scaling calculations.
no setter
isDesktop bool
Returns true if the current screen width is in the desktop range.
no setter
isLandscape bool
Returns true if the screen is in landscape orientation.
no setter
isMobile bool
Returns true if the current screen width is in the mobile range.
no setter
isNativeDesktop bool
Returns true if the app is running on a native desktop platform (macOS, Windows, or Linux).
no setter
isNativeMobile bool
Returns true if the app is running on a native mobile platform (Android or iOS).
no setter
isPlatformWeb bool
Returns true if the app is running in a web browser.
no setter
isPortrait bool
Returns true if the screen is in portrait orientation.
no setter
isTablet bool
Returns true if the current screen width is in the tablet range.
no setter
orientation PxOrientation
Returns the current screen orientation as a PxOrientation enum.
no setter
platformType PxPlatformType
Returns the current PxPlatformType based on kIsWeb and defaultTargetPlatform.
no setter
screenHeight double
Returns the current screen height in logical pixels.
no setter
screenWidth double
Returns the current screen width in logical pixels.
no setter

Functions

orientationValue<T>({required T portrait, required T landscape}) → T
Returns the appropriate value based on the current screen orientation.
responsiveValue<T>({required T mobile, T? tablet, T? desktop}) → T
Returns the appropriate value based on current device type.