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, denso
  • normal (14px): Estándar mobile ⭐
  • large (16px): Legibilidad mejorada
  • extraLarge (18px): Accesibilidad
  • huge (20px): Máxima accesibilidad

Variantes de escala (sufijos):

  • Sin sufijo: small scale (1.128) - jerarquía sutil
  • NormalScale: normal scale (1.174) - balanceada
  • LargeScale: large scale (1.272) - clara ⭐
  • ExtraLargeScale: extraLarge scale (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

AppFontSizesPresets()

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