ScaleValueCache class
Flyweight pattern cache for storing scaled values Reuses cached calculated values to minimize memory usage
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
clearCache(
) → void - Clear all caches (called on size/orientation change)
-
getBorderRadius(
{double? all, double? topLeft, double? topRight, double? bottomLeft, double? bottomRight}) → BorderRadius - Get cached border radius or calculate and cache
-
getBorderRadiusFixed(
{double? all, double? topLeft, double? topRight, double? bottomLeft, double? bottomRight}) → BorderRadius - Get cached border radius without scaling.
-
getBorderRadiusSafe(
{double? all, double? topLeft, double? topRight, double? bottomLeft, double? bottomRight}) → BorderRadius - Get cached border radius using safe radius scaling.
-
getFixedRadius(
double value) → double - Get cached fixed radius (no scaling) or cache the raw value.
-
getFontSize(
double value) → double - Get cached font size or calculate and cache
-
getFontSizeClamp(
double value, double min, double max) → double - Get cached font size with clamp constraint or calculate and cache
-
getFontSizeMax(
double value, double max) → double - Get cached font size with max constraint or calculate and cache
-
getFontSizeMin(
double value, double min) → double - Get cached font size with min constraint or calculate and cache
-
getFontSizeWithFactor(
double value) → double - Get cached font size with factor or calculate and cache
-
getHeight(
double value) → double - Get cached height or calculate and cache
-
getHeightClamp(
double value, double min, double max) → double - Get cached height with clamp constraint or calculate and cache
-
getHeightMax(
double value, double max) → double - Get cached height with max constraint or calculate and cache
-
getHeightMin(
double value, double min) → double - Get cached height with min constraint or calculate and cache
-
getMargin(
{double? all, double? horizontal, double? vertical, double? top, double? bottom, double? left, double? right, double? start, double? end}) → EdgeInsetsGeometry - Get cached margin or calculate and cache
-
getPadding(
{double? all, double? horizontal, double? vertical, double? top, double? bottom, double? left, double? right, double? start, double? end}) → EdgeInsetsGeometry - Get cached padding or calculate and cache
-
getRadius(
double value) → double - Get cached radius or calculate and cache
-
getRadiusClamp(
double value, double min, double max) → double - Get cached radius with clamp constraint or calculate and cache
-
getRadiusMax(
double value, double max) → double - Get cached radius with max constraint or calculate and cache
-
getRadiusMin(
double value, double min) → double - Get cached radius with min constraint or calculate and cache
-
getRadiusSafe(
double value) → double - Get cached safe radius (scaled with gentle clamps) or calculate and cache
-
getScreenHeight(
double value) → double - Get cached screen height percentage or calculate and cache
-
getScreenHeightClamp(
double value, double min, double max) → double - Get cached screen height with clamp constraint or calculate and cache
-
getScreenHeightMax(
double value, double max) → double - Get cached screen height with max constraint or calculate and cache
-
getScreenHeightMin(
double value, double min) → double - Get cached screen height with min constraint or calculate and cache
-
getScreenWidth(
double value) → double - Get cached screen width percentage or calculate and cache
-
getScreenWidthClamp(
double value, double min, double max) → double - Get cached screen width with clamp constraint or calculate and cache
-
getScreenWidthMax(
double value, double max) → double - Get cached screen width with max constraint or calculate and cache
-
getScreenWidthMin(
double value, double min) → double - Get cached screen width with min constraint or calculate and cache
-
getTextStyle(
{required double fontSize, FontWeight? fontWeight, FontStyle? fontStyle, Color? color, String? fontFamily, double? letterSpacing, double? height, TextDecoration? decoration, Color? decorationColor, TextDecorationStyle? decorationStyle, double? decorationThickness}) → TextStyle - Get cached TextStyle or calculate and cache
-
getWidth(
double value) → double - Get cached width or calculate and cache
-
getWidthClamp(
double value, double min, double max) → double - Get cached width with clamp constraint or calculate and cache
-
getWidthMax(
double value, double max) → double - Get cached width with max constraint or calculate and cache
-
getWidthMin(
double value, double min) → double - Get cached width with min constraint or calculate and cache
-
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
- instance → ScaleValueCache
-
no setter