imageFilter method
void
imageFilter({
- required ImageFilter imageFilter,
- required VoidCallback paint,
- Rect? bounds,
- 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);
}