From 8ef5f6fe9d28a62a1f88aeb5f442b1545e1a957b Mon Sep 17 00:00:00 2001 From: Jordan Date: Fri, 23 Dec 2022 03:12:40 -0500 Subject: [PATCH] Fix fillGradient Currently the `fillGradient` property does not work when I was trying to use a `SweepGradient`, but this change makes it show up. --- lib/custom_timer_painter.dart | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/custom_timer_painter.dart b/lib/custom_timer_painter.dart index 61c5a53..8e3a8b8 100644 --- a/lib/custom_timer_painter.dart +++ b/lib/custom_timer_painter.dart @@ -49,16 +49,20 @@ class CustomTimerPainter extends CustomPainter { // startAngle = -math.pi / 2; // } + final fillPaint = Paint() + ..style = PaintingStyle.stroke + ..strokeCap = strokeCap! + ..strokeWidth = strokeWidth!; if (fillGradient != null) { final rect = Rect.fromCircle( center: size.center(Offset.zero), radius: size.width / 2); - paint.shader = fillGradient!.createShader(rect); + fillPaint.shader = fillGradient!.createShader(rect); } else { - paint.shader = null; - paint.color = fillColor!; + fillPaint.shader = null; + fillPaint.color = fillColor!; } - canvas.drawArc(Offset.zero & size, startAngle, progress, false, paint); + canvas.drawArc(Offset.zero & size, startAngle, progress, false, fillPaint); if (backgroundColor != null || backgroundGradient != null) { final backgroundPaint = Paint();