build method

Paint build(
  1. Size size
)

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;
}