flutter_const library
Flutter Const - Sistema de constantes de diseño para Flutter
Este paquete proporciona un sistema completo de constantes para mantener consistencia visual en aplicaciones Flutter.
Instalación:
dependencies:
flutter_const: ^1.0.0
Uso:
import 'package:flutter_const/flutter_const.dart';
// Usando las constantes
Container(
padding: AppSpacing.paddingLg,
decoration: BoxDecoration(
borderRadius: AppRadius.borderMd,
),
);
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.