paint method

void paint(
  1. Canvas canvas,
  2. Path path,
  3. ImageConfiguration configuration,
  4. DecorationImagePainter? painterOf(
    1. AnyFill
    ),
)

Implementation

void paint(
    Canvas canvas,
    Path path,
    ImageConfiguration configuration,
    DecorationImagePainter? Function(AnyFill) painterOf,
    ) {
  final geometry = _LazyShadowGeometry(
    path: path,
    blurRadius: blurRadius,
    spreadRadius: spreadRadius,
    offset: offset,
    offsetClip: offsetClip,
  );

  final imagePainter = painterOf(this);
  if (imagePainter != null) {
    _paintImageShadow(
      canvas: canvas,
      geometry: geometry,
      configuration: configuration,
      imagePainter: imagePainter,
    );
  }

  _paintBaseShadow(
    canvas: canvas,
    geometry: geometry,
    configuration: configuration,
  );

}