DesignScaleUtils class

A design scaling utility to adapt your UI to different screen sizes.

Call DesignScaleUtils.instance.init once, preferably in your root widget tree.

Constructors

DesignScaleUtils()
factory

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scaleHeightFactor → double
no setter
scaleWidthFactor → double
Exposed for debugging/testing.
no setter

Methods

init({required double designWidth, required double designHeight, required MediaQueryData mediaQuery, bool isLoggingEnabled = false}) → void
Initialize the scaling factors with a reference design frame.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
scaleFont(num size, {double minScale = 0.9, double maxScale = 1.2}) → double
Scale font size using the average scale and clamp within optional bounds.
scaleHeight(num height) → double
Scale height based on design height and current screen height.
scaleRadius(num radius, {double minScale = 0.9, double maxScale = 1.2}) → double
Scale radius using the average scale and clamp within optional bounds.
scaleWidth(num width) → double
Scale width based on design width and current screen width.
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

instance → DesignScaleUtils
no setter