paintMask method
Draw the mask over the crop area
Implementation
void paintMask(
Canvas canvas,
Rect rect,
ExtendedImageCropLayerPainter painter,
) {
final Rect cropRect = painter.cropRect;
final Color maskColor = painter.maskColor;
// Save the current layer for later restoration
canvas.saveLayer(rect, Paint());
// Clip the crop area and draw the mask outside the crop area
canvas.clipRect(cropRect, clipOp: ClipOp.difference);
canvas.drawRect(
rect,
Paint()
..style = PaintingStyle.fill
..color = maskColor);
// Restore the canvas layer
canvas.restore();
}