constants/constants library
Sistema de constantes de diseño para aplicaciones Flutter
Este archivo exporta todos los sistemas de diseño disponibles para mantener consistencia visual en toda la aplicación.
Instalación:
dependencies:
flutter_const: ^1.0.0
Uso básico:
import 'package:flutter_const/constants/constants.dart';
// Usando tamaños
SizedBox(width: AppSizes.lg, height: AppSizes.md);
// Usando espaciado
Padding(
padding: AppSpacing.paddingLg,
child: Column(
children: [
Text('Título'),
AppSpacing.gapMd, // Gap entre widgets
Text('Descripción'),
],
),
);
// Usando radius
Container(
decoration: BoxDecoration(
borderRadius: AppRadius.borderLg,
),
);
// Usando duraciones
AnimatedContainer(
duration: AppDurations.md,
curve: Curves.easeInOut,
);
// Usando UI constants
Card(elevation: AppUI.elevationMd);
Icon(Icons.home, size: AppUI.iconLg);
Sistemas disponibles:
- AppSizes - Tamaños base, iconos, avatares, elevaciones, opacidades
- AppSpacing - Espaciado, padding, gaps
- AppRadius - Border radius, shapes
- AppDurations - Duraciones de animaciones
- AppFontSizes - Sistema de tipografía jerárquica con escalas configurables
- AppUI - Acceso rápido a constantes comunes
Classes
- AppDurations
- API Legacy - Clase de compatibilidad
- AppDurationsSystem
- Sistema de duraciones con acceso organizado
- AppFontSizes
- Sistema flexible de tipografía con jerarquía escalable geométricamente.
- AppFontSizesComponentPresets
- Presets específicos para componentes UI (botones, captions, etiquetas, etc.).
- AppFontSizesConstants
- Tamaños de fuente constantes (compile-time) con configuración por defecto.
- AppFontSizesDevicePresets
- Safe and recommended typographic sizes by device type.
- AppFontSizesPresets
- Configuraciones predefinidas de tipografía listas para usar.
- AppFontSizesScaleFactors
- Factores de escala predefinidos para jerarquías tipográficas.
- AppRadius
- Sistema de border radius para mantener consistencia visual en bordes redondeados
- AppRadiusBase
-
Valores base de radius como
double - AppRadiusContainers
- BorderRadius listos para usar en decoraciones de contenedores
- AppRadiusCorners
- Radius individuales para esquinas específicas
- AppRadiusOnly
- Acceso a BorderRadius parciales pre-configurados (top/bottom)
- AppRadiusPartial
- Métodos helper para crear BorderRadius parciales (solo algunos lados)
- AppRadiusShapes
- RoundedRectangleBorder listos para usar en shapes de widgets
- AppRadiusSystem
- Sistema jerárquico de acceso a todos los tipos de radius
- AppSizes
- Sistema de escalado base para toda la aplicación
- AppSizesAspectRatios
- Proporciones de aspecto comunes (Aspect Ratios)
- AppSizesAvatars
- Tamaños de avatares (radio del CircleAvatar)
- AppSizesBase
- Escala base de tamaños organizados jerárquicamente
- AppSizesBreakpoints
- Breakpoints responsivos para diferentes dispositivos
- AppSizesElevations
- Niveles de elevación según Material Design
- AppSizesIcons
- Tamaños de iconos según Material Design
- AppSizesOpacities
- Niveles de opacidad según Material Design
- AppSizesSystem
- Sistema jerárquico de acceso a todos los tamaños
- AppSpacing
- Sistema de espaciado para mantener consistencia visual en padding, margin y gaps
- AppSpacingBase
-
Valores base de espaciado como
double - AppSpacingGap
- SizedBox para gaps verticales (altura)
- AppSpacingGapHorizontal
- SizedBox para gaps horizontales (ancho)
- AppSpacingHorizontal
- EdgeInsets con padding horizontal (EdgeInsets.symmetric)
- AppSpacingPadding
- EdgeInsets con padding uniforme (EdgeInsets.all)
- AppSpacingSystem
- Sistema jerárquico de acceso a todos los tipos de espaciado
- AppSpacingVertical
- EdgeInsets con padding vertical (EdgeInsets.symmetric)
- AppUI
- Acceso rápido y conveniente a constantes UI comúnmente usadas
- AppUIAspectRatios
- AppUIAvatars
- AppUIBreakpoints
- AppUIElevations
- Sistema jerárquico de acceso a constantes de UI
- AppUIIcons
- AppUIOpacities
- AppUISystem
- Sistema jerárquico de acceso a todas las constantes de UI
- BaseDurations
- Duraciones base del sistema de diseño
- BaseFontSizesPresets
- ComponentsFontSizesPresets
- Consts
- Punto de acceso central para todas las constantes de diseño
- DeviceFontSizesPresets
- FeatDurations
- Duraciones específicas por caso de uso (features)
- FontSizesSystem
Extensions
- AppFontSizesExtension on BuildContext
- Extension en BuildContext para calcular tamaños de fuente responsivos.