getBoxWithElevationWithPadding method

Widget getBoxWithElevationWithPadding(
  1. Widget childWidget, {
  2. double margin = 8.0,
  3. double elevation = 4.0,
  4. double borderRadius = 4.0,
  5. Color color = Colors.white,
  6. double padding = 8.0,
  7. double hPadding = 0.0,
})

Creates an elevated card with symmetric horizontal and vertical padding.

Similar to getBoxWithElevation but with independent control over horizontal and vertical padding.

Parameters:

  • childWidget: The widget to wrap.
  • margin: Vertical margin (defaults to 8.0).
  • elevation: Shadow depth (defaults to 4.0).
  • borderRadius: Corner radius (defaults to 4.0).
  • color: Background color (defaults to white).
  • padding: Vertical padding (defaults to 8.0).
  • hPadding: Horizontal padding (defaults to 0.0).

Returns a Card with symmetric padding.

Implementation

Widget getBoxWithElevationWithPadding(Widget childWidget,
    {double margin = 8.0,
    double elevation = 4.0,
    double borderRadius = 4.0,
    Color color = Colors.white,
    double padding = 8.0,
    double hPadding = 0.0}) {
  return Card(
    elevation: elevation,
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(borderRadius),
    ),
    margin: EdgeInsets.symmetric(vertical: margin),
    color: color,
    child: Padding(
      padding: EdgeInsets.symmetric(vertical: padding, horizontal: hPadding),
      child: childWidget,
    ),
  );
}