AppRadiusSystem class
Sistema jerárquico de acceso a todos los tipos de radius
Esta clase proporciona una estructura organizada para acceder a todas las variantes de radius disponibles en la aplicación. Es útil cuando prefieres un enfoque más modular y jerárquico en lugar del acceso estático directo de AppRadius.
🎨 Uso
// ✅ Acceso a valores base (double)
double radiusValue = AppRadiusSystem().base.md; // 12.0
// ✅ Acceso a BorderRadius
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusSystem().containers.lg, // BorderRadius.circular(16.0)
),
)
// ✅ Acceso a Radius individuales
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: AppRadiusSystem().corners.md,
topRight: AppRadiusSystem().corners.lg,
),
),
)
// ✅ Acceso a RoundedRectangleBorder
Card(
shape: AppRadiusSystem().shapes.md,
)
// ✅ Acceso a métodos parciales
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusSystem().partial.onlyTop(16.0),
),
)
// ✅ Acceso a radius pre-configurados
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusSystem().only.top.rightMd,
),
)
📋 Estructura del sistema
base→ AppRadiusBase - Valores double base (2.0, 4.0, 6.0, etc.)containers→ AppRadiusContainers - BorderRadius listos para usarcorners→ AppRadiusCorners - Radius individuales para esquinasshapes→ AppRadiusShapes - RoundedRectangleBorder para widgetspartial→ AppRadiusPartial - Métodos para radius parcialesonly→ AppRadiusOnly - Configuraciones pre-hechas top/bottom
💡 Comparación con AppRadius estático
// Sistema jerárquico (más verboso)
AppRadiusSystem().containers.md
// Acceso estático (más directo) ⭐
AppRadius.borderMd
// Ambos son equivalentes, usa el que prefieras
💡 Ver también
- AppRadius para acceso estático directo (recomendado)
- AppRadiusBase para valores numéricos
- AppRadiusContainers para BorderRadius
- AppRadiusCorners para Radius
- AppRadiusShapes para RoundedRectangleBorder
- AppRadiusPartial para métodos helper
- AppRadiusOnly para configuraciones pre-hechas
Constructors
Properties
- base → AppRadiusBase
-
Valores base de radius como
doubleno setter - containers → AppRadiusContainers
-
BorderRadius listos para usar
no setter
- corners → AppRadiusCorners
-
Radius individuales para esquinas
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- only → AppRadiusOnly
-
Configuraciones pre-hechas top/bottom
no setter
- partial → AppRadiusPartial
-
Métodos helper para radius parciales
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shapes → AppRadiusShapes
-
RoundedRectangleBorder para shapes
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