AppSpacingSystem class

Sistema jerárquico de acceso a todos los tipos de espaciado

Esta clase proporciona una estructura organizada para acceder a todas las variantes de espaciado disponibles en la aplicación.

🎨 Uso

// Valores base (double)
double spacing = AppSpacingSystem().base.md;  // 12.0

// Padding uniforme
Padding(
  padding: AppSpacingSystem().padding.lg,  // EdgeInsets.all(16.0)
  child: ...,
)

// Padding horizontal
Container(
  padding: AppSpacingSystem().horizontal.lg,  // EdgeInsets.symmetric(horizontal: 16.0)
  child: ...,
)

// Padding vertical
Container(
  padding: AppSpacingSystem().vertical.md,  // EdgeInsets.symmetric(vertical: 12.0)
  child: ...,
)

// Gaps verticales
Column(
  children: [
    Text('Item 1'),
    AppSpacingSystem().gap.md,  // SizedBox(height: 12.0)
    Text('Item 2'),
  ],
)

// Gaps horizontales
Row(
  children: [
    Icon(Icons.star),
    AppSpacingSystem().gapHorizontal.sm,  // SizedBox(width: 6.0)
    Text('5.0'),
  ],
)

📋 Estructura del sistema

💡 Comparación con AppSpacing estático

// Sistema jerárquico (más verboso)
AppSpacingSystem().padding.md

// Acceso estático (más directo) ⭐
AppSpacing.paddingMd

// Ambos son equivalentes, usa el que prefieras

💡 Ver también

  • AppSpacing para acceso estático directo (recomendado)
  • AppSizes para la escala base de tamaños
  • AppRadius para border radius consistente

Constructors

AppSpacingSystem()

Properties

base AppSpacingBase
Valores base de espaciado como double
no setter
gap AppSpacingGap
SizedBox para gaps verticales (altura)
no setter
gapHorizontal AppSpacingGapHorizontal
SizedBox para gaps horizontales (ancho)
no setter
hashCode int
The hash code for this object.
no setterinherited
horizontal AppSpacingHorizontal
EdgeInsets con padding horizontal (EdgeInsets.symmetric horizontal)
no setter
padding AppSpacingPadding
EdgeInsets con padding uniforme (EdgeInsets.all)
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
vertical AppSpacingVertical
EdgeInsets con padding vertical (EdgeInsets.symmetric vertical)
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited