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

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