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
- Sistema de duraciones para animaciones, transiciones y delays
- AppFontSizes
- A flexible font sizing system with hierarchical typography scales.
- AppFontSizesComponentPresets
- Presets específicos para componentes UI (botones, captions, etiquetas, etc.).
- AppFontSizesConstants
- Compile-time constant font sizes using the default configuration.
- AppFontSizesDevicePresets
- Safe and recommended typographic sizes by device type.
- AppFontSizesPresets
- Predefined font size configurations for common use cases.
- AppFontSizesScaleFactors
- Predefined scale factors for typographic hierarchies.
- AppRadius
- Sistema de border radius para mantener consistencia visual en bordes redondeados
- AppSizes
- Sistema de escalado base para toda la aplicación
- AppSpacing
- Sistema de espaciado para mantener consistencia visual en padding, margin y gaps
- AppUI
- Acceso rápido y conveniente a constantes UI comúnmente usadas
Extensions
- AppFontSizesExtension on BuildContext
- Extension method on BuildContext to calculate responsive font sizes.