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.