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
base→ AppSpacingBase - Valores double basepadding→ AppSpacingPadding - EdgeInsets.all()horizontal→ AppSpacingHorizontal - EdgeInsets.symmetric(horizontal)vertical→ AppSpacingVertical - EdgeInsets.symmetric(vertical)gap→ AppSpacingGap - SizedBox(height) para ColumngapHorizontal→ AppSpacingGapHorizontal - SizedBox(width) para Row
💡 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
Properties
- base → AppSpacingBase
-
Valores base de espaciado como
doubleno 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