colorFilter method

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

Pushes a ColorFilterLayer 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.

See also:

Implementation

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