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.