copyWith method
Creates a copy with selected paint values replaced.
Implementation
CanvasPaint copyWith({
String? fill,
CanvasImagePattern? pattern,
String? stroke,
double? lineWidth,
String? font,
bool clearFill = false,
bool clearPattern = false,
bool clearStroke = false,
}) {
return CanvasPaint(
fill: clearFill ? null : fill ?? this.fill,
pattern: clearPattern ? null : pattern ?? this.pattern,
stroke: clearStroke ? null : stroke ?? this.stroke,
lineWidth: lineWidth ?? this.lineWidth,
font: font ?? this.font,
);
}