build method
Implementation
Paint build(Size size) {
final strokeWidth = this.strokeWidth;
final fill = style == PaintingStyle.fill;
Paint paint = Paint()..style = style;
if (blendMode != null) paint.blendMode = blendMode!;
if (color != null) paint.color = color!;
if (colorFilter != null) paint.colorFilter = colorFilter;
if (filterQuality != null) paint.filterQuality = filterQuality!;
if (gradient != null) {
paint.shader = gradient!.createShader(Offset.zero & size);
}
if (imageFilter != null) paint.imageFilter = imageFilter;
if (invertColors != null) paint.invertColors = invertColors!;
if (isAntiAlias != null) paint.isAntiAlias = isAntiAlias!;
if (maskFilter != null) paint.maskFilter = maskFilter;
if (strokeCap != null) paint.strokeCap = strokeCap!;
if (strokeJoin != null) paint.strokeJoin = strokeJoin!;
if (strokeMiterLimit != null) paint.strokeMiterLimit = strokeMiterLimit!;
if (strokeWidth > 0 && !fill) paint.strokeWidth = strokeWidth;
return paint;
}