BoxDecoration constructor

const BoxDecoration({
  1. Color? color,
  2. DecorationImage? image,
  3. BoxBorder? border,
  4. BorderRadiusGeometry? borderRadius,
  5. List<BoxShadow>? boxShadow,
  6. Gradient? gradient,
  7. BlendMode? backgroundBlendMode,
  8. BoxShape shape = BoxShape.rectangle,
})

Creates a box decoration.

  • If color is null, this decoration does not paint a background color.
  • If image is null, this decoration does not paint a background image.
  • If border is null, this decoration does not paint a border.
  • If borderRadius is null, this decoration uses more efficient background painting commands. The borderRadius argument must be null if shape is BoxShape.circle.
  • If boxShadow is null, this decoration does not paint a shadow.
  • If gradient is null, this decoration does not paint gradients.
  • If backgroundBlendMode is null, this decoration paints with BlendMode.srcOver

Implementation

const BoxDecoration({
  this.color,
  this.image,
  this.border,
  this.borderRadius,
  this.boxShadow,
  this.gradient,
  this.backgroundBlendMode,
  this.shape = BoxShape.rectangle,
}) : assert(
       backgroundBlendMode == null || color != null || gradient != null,
       "backgroundBlendMode applies to BoxDecoration's background color or "
       'gradient, but no color or gradient was provided.',
     );