AppRadiusPartial class
Métodos helper para crear BorderRadius parciales (solo algunos lados)
Esta clase proporciona métodos para crear rápidamente BorderRadius que afectan solo a ciertos lados del widget (top, bottom, left, right), útil para crear efectos visuales donde solo algunas esquinas son redondeadas.
🎨 Uso
// ✅ Solo esquinas superiores redondeadas (tarjetas expandibles)
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusPartial._().onlyTop(16.0),
// Equivalente a:
// BorderRadius.only(
// topLeft: Radius.circular(16.0),
// topRight: Radius.circular(16.0),
// )
),
)
// ✅ Solo esquinas inferiores redondeadas (bottom sheets)
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusPartial._().onlyBottom(AppSizes.lg), // 16.0
),
)
// ✅ Solo lado izquierdo redondeado
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusPartial._().onlyLeft(12.0),
),
)
// ✅ Solo lado derecho redondeado
Container(
decoration: BoxDecoration(
borderRadius: AppRadiusPartial._().onlyRight(AppSizes.md), // 12.0
),
)
📋 Métodos disponibles
onlyTop(radius)→ Redondea solo esquinas superiores (topLeft + topRight)onlyBottom(radius)→ Redondea solo esquinas inferiores (bottomLeft + bottomRight)onlyLeft(radius)→ Redondea solo esquinas izquierdas (topLeft + bottomLeft)onlyRight(radius)→ Redondea solo esquinas derechas (topRight + bottomRight)
💡 Casos de uso comunes
// Modal/Dialog con solo parte superior redondeada
Dialog(
shape: RoundedRectangleBorder(
borderRadius: AppRadiusPartial._().onlyTop(20.0),
),
)
// Bottom sheet con solo parte superior redondeada
showModalBottomSheet(
shape: RoundedRectangleBorder(
borderRadius: AppRadiusPartial._().onlyTop(24.0),
),
)
// Tarjeta con efecto de pestañas (solo top)
Card(
shape: RoundedRectangleBorder(
borderRadius: AppRadiusPartial._().onlyTop(16.0),
),
)
💡 Ver también
- AppRadiusOnly para combinaciones pre-configuradas
- AppRadius para acceso estático directo
- BorderRadius.only constructor de Flutter
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onlyBottom(
double radius) → BorderRadius - Redondea solo las esquinas inferiores (bottomLeft + bottomRight)
-
onlyLeft(
double radius) → BorderRadius - Redondea solo las esquinas del lado izquierdo (topLeft + bottomLeft)
-
onlyRight(
double radius) → BorderRadius - Redondea solo las esquinas del lado derecho (topRight + bottomRight)
-
onlyTop(
double radius) → BorderRadius - Redondea solo las esquinas superiores (topLeft + topRight)
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited