ScreenConfig class

origin: kt_ifm_gtid_mob/lib/shared/utils/screen_config.dart author: idnmedia, anovsiradj, opencode-go/glm-5.2 version: 2025-02-07, revised: 2026-08-17

Screen-size-driven scaling. Reference target 414x896 (iPhone 11 Pro Max-ish). ScreenConfig.init(context) once; then ScreenConfig.shared.horizontalScale etc. Precomputed common sizes: thirtyTwo/twentyFour/.../four (Horizontal/Vertical/FontSize).

note: evaluate vs MediaQuery modern — kept because scaling factors (target-ref + tablet halving) are not idiomatic in vanilla MediaQuery usage.

Constructors

ScreenConfig(BuildContext context)

Properties

hashCode → int
The hash code for this object.
no setterinherited
horizontalScale ↔ double
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
screenHeight ↔ double
getter/setter pair
screenWidth ↔ double
getter/setter pair
shortestSide ↔ double
getter/setter pair
verticalScale ↔ double
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

eighteenFontSize ↔ double
getter/setter pair
eighteenHorizontal ↔ double
getter/setter pair
eighteenVertical ↔ double
getter/setter pair
eightFontSize ↔ double
getter/setter pair
eightHorizontal ↔ double
getter/setter pair
eightVertical ↔ double
getter/setter pair
fourFontSize ↔ double
getter/setter pair
fourHorizontal ↔ double
getter/setter pair
fourteenFontSize ↔ double
getter/setter pair
fourteenHorizontal ↔ double
getter/setter pair
fourteenVertical ↔ double
getter/setter pair
fourVertical ↔ double
getter/setter pair
shared ↔ ScreenConfig
getter/setter pair
sixFontSize ↔ double
getter/setter pair
sixHorizontal ↔ double
getter/setter pair
sixteenFontSize ↔ double
getter/setter pair
sixteenHorizontal ↔ double
getter/setter pair
sixteenVertical ↔ double
getter/setter pair
sixVertical ↔ double
getter/setter pair
thirtyTwoFontSize ↔ double
getter/setter pair
thirtyTwoHorizontal ↔ double
getter/setter pair
thirtyTwoVertical ↔ double
getter/setter pair
twelveFontSize ↔ double
getter/setter pair
twelveHorizontal ↔ double
getter/setter pair
twelveVertical ↔ double
getter/setter pair
twentyFontSize ↔ double
getter/setter pair
twentyFourFontSize ↔ double
getter/setter pair
twentyFourHorizontal ↔ double
getter/setter pair
twentyFourVertical ↔ double
getter/setter pair
twentyHorizontal ↔ double
getter/setter pair
twentyTwoFontSize ↔ double
getter/setter pair
twentyTwoHorizontal ↔ double
getter/setter pair
twentyTwoVertical ↔ double
getter/setter pair
twentyVertical ↔ double
getter/setter pair

Static Methods

fontSize(double raw, {double max = double.infinity}) → double
getScreenHeight() → double
getScreenWidth() → double
horizontalScaling(double raw) → double
init(BuildContext context) → void
verticalScaling(double raw) → double

Constants

screenHeightTarget → const int
screenWidthTarget → const int