imageFilter method

void imageFilter({
  1. required ImageFilter imageFilter,
  2. required VoidCallback paint,
  3. Rect? bounds,
  4. LayerKey<Layer>? key,
})

Pushes a ImageFilterLayer to the compositing tree, calling paint to paint on top of the layer.

The bounds argument defines the bounds in which the paint should paint, this is useful for debugging tools and does not affect rendering.

Implementation

void imageFilter({
  required ImageFilter imageFilter,
  required VoidCallback paint,
  Rect? bounds,
  LayerKey? key,
}) {
  ImageFilterLayer layer;
  if (key?.layer is ImageFilterLayer) {
    layer = (key!.layer! as ImageFilterLayer)..imageFilter = imageFilter;
  } else {
    layer = ImageFilterLayer(imageFilter: imageFilter);
    key?.layer = layer;
  }
  push(layer: layer, paint: paint, bounds: bounds);
}