AppFontSizesPresets class
Configuraciones predefinidas de tipografía listas para usar.
Combina diferentes tamaños base (12-20px) con factores de escala (small-extraLarge) para crear configuraciones completas optimizadas para casos de uso comunes.
Estructura de nombres:
[tamaño base][factor de escala (opcional)]
Tamaños base disponibles:
small(12px): Compacto, densonormal(14px): Estándar mobile ⭐large(16px): Legibilidad mejoradaextraLarge(18px): Accesibilidadhuge(20px): Máxima accesibilidad
Variantes de escala (sufijos):
- Sin sufijo:
smallscale (1.128) - jerarquía sutil NormalScale:normalscale (1.174) - balanceadaLargeScale:largescale (1.272) - clara ⭐ExtraLargeScale:extraLargescale (1.618) - dramática
Guía Rápida por Contexto:
// Mobile Apps
AppFontSizesPresets.normalLargeScale // ⭐ Recomendado
AppFontSizesPresets.normal // Compacto
AppFontSizesPresets.largeLargeScale // Accesibilidad
// Tablet Apps
AppFontSizesPresets.largeLargeScale
AppFontSizesPresets.extraLargeLargeScale // Lectura
// Desktop Apps
AppFontSizesPresets.small // Datos densos
AppFontSizesPresets.normalNormalScale // General
AppFontSizesPresets.normalExtraLargeScale // Marketing
Ejemplo de Uso:
// Configuración basada en preferencia del usuario
final typography = switch (userPreference) {
'small' => AppFontSizesPresets.normal,
'medium' => AppFontSizesPresets.normalLargeScale,
'large' => AppFontSizesPresets.largeLargeScale,
'extraLarge' => AppFontSizesPresets.extraLargeLargeScale,
_ => AppFontSizesPresets.normalLargeScale,
};
Text('Title', style: TextStyle(fontSize: typography.h1));
Ver también: AppFontSizes, AppFontSizesScaleFactors
Constructors
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
-
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
- extraLarge → AppFontSizes
-
Extra large 18px base with small scale (1.128) - Accessible with subtle hierarchy.
final
- extraLargeExtraLargeScale → AppFontSizes
-
Extra large 18px base with extra large scale (1.618) - Maximum impact accessible.
final
- extraLargeLargeScale → AppFontSizes
-
Extra large 18px base with large scale (1.272) - Clear accessible hierarchy.
final
- extraLargeNormalScale → AppFontSizes
-
Extra large 18px base with normal scale (1.174) - Accessible balanced design.
final
- huge → AppFontSizes
-
Huge 20px base with small scale (1.128) - Maximum size, subtle hierarchy.
final
- hugeExtraLargeScale → AppFontSizes
-
Huge 20px base with extra large scale (1.618) - Extreme accessibility/impact.
final
- hugeLargeScale → AppFontSizes
-
Huge 20px base with large scale (1.272) - Maximum accessibility.
final
- hugeNormalScale → AppFontSizes
-
Huge 20px base with normal scale (1.174) - Maximum accessible balanced.
final
- large → AppFontSizes
-
16px + sutil (1.128)
final
- largeExtraLargeScale → AppFontSizes
-
Large 16px base with extra large scale (1.618) - Dramatic readable design.
final
- largeLargeScale → AppFontSizes
-
Large 16px base with large scale (1.272) - Excellent readability.
final
- largeNormalScale → AppFontSizes
-
Large 16px base with normal scale (1.174) - Balanced readable design.
final
- normal → AppFontSizes
-
14px + sutil (1.128) - DEFAULT
final
- normalExtraLargeScale → AppFontSizes
-
14px + dramática (1.618)
final
- normalLargeScale → AppFontSizes
-
14px + clara (1.272) ⭐ RECOMENDADO
final
- normalNormalScale → AppFontSizes
-
14px + balanceada (1.174)
final
- small → AppFontSizes
-
12px + sutil (1.128)
final
- smallExtraLargeScale → AppFontSizes
-
12px + dramática (1.618)
final
- smallLargeScale → AppFontSizes
-
12px + clara (1.272)
final
- smallNormalScale → AppFontSizes
-
12px + balanceada (1.174)
final