ScalifyConfig class

Configuration class for ScalifyProvider. Defines the design baseline, breakpoints, and scaling behavior.

Constructors

ScalifyConfig({double designWidth = 375.0, double designHeight = 812.0, double watchBreakpoint = 300.0, double mobileBreakpoint = 600.0, double tabletBreakpoint = 900.0, double smallDesktopBreakpoint = 1200.0, double desktopBreakpoint = 1800.0, bool respectTextScaleFactor = true, double minScale = 0.5, double maxScale = 4.0, double minFontSize = 6.0, double maxFontSize = 256.0, double memoryProtectionThreshold = 1920.0, double highResScaleFactor = 0.65, int debounceWindowMillis = 120, double rebuildScaleThreshold = 0.005, double rebuildWidthPxThreshold = 3.0})
Creates a new ScalifyConfig.
const

Properties

debounceWindowMillis int
Time in milliseconds to debounce resize events (Desktop/Web).
final
designHeight double
Base design height (e.g., 812 for iPhone design).
final
designWidth double
Base design width (e.g., 375 for iPhone design).
final
desktopBreakpoint double
Breakpoint for Desktops (1200 - 1800).
final
hashCode int
The hash code for this object.
no setterinherited
highResScaleFactor double
The dampening factor applied to width pixels exceeding memoryProtectionThreshold.
final
maxFontSize double
Maximum allowed font size (prevents text from exploding on large screens).
final
maxScale double
Maximum allowed scale factor (prevents UI from exploding on huge screens).
final
memoryProtectionThreshold double
The width threshold where 4K/Ultra-wide protection kicks in (default 1920).
final
minFontSize double
Minimum allowed font size (prevents text from becoming unreadable).
final
minScale double
Minimum allowed scale factor (prevents UI from becoming too small).
final
mobileBreakpoint double
Breakpoint for Mobile devices (300 - 600).
final
rebuildScaleThreshold double
The scale difference required to trigger a rebuild.
final
rebuildWidthPxThreshold double
The pixel width difference required to trigger a rebuild.
final
respectTextScaleFactor bool
Whether to respect the system's text scale factor (Accessibility).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
smallDesktopBreakpoint double
Breakpoint for Small Desktops (900 - 1200).
final
tabletBreakpoint double
Breakpoint for Tablets (600 - 900).
final
watchBreakpoint double
Breakpoint for Watch devices (default < 300).
final

Methods

copyWith({double? designWidth, double? designHeight, double? watchBreakpoint, double? mobileBreakpoint, double? tabletBreakpoint, double? smallDesktopBreakpoint, double? desktopBreakpoint, bool? respectTextScaleFactor, double? minScale, double? maxScale, double? minFontSize, double? maxFontSize, double? memoryProtectionThreshold, double? highResScaleFactor, int? debounceWindowMillis, double? rebuildScaleThreshold, double? rebuildWidthPxThreshold}) ScalifyConfig
Creates a copy of this config with the given fields replaced with the new values.
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