stroke method

Paint stroke(
  1. Rect rect,
  2. Color color, {
  3. double strokeWidth = 3,
  4. double opacity = 1,
})

Line/area/radar outline stroke.

Implementation

Paint stroke(
  Rect rect,
  Color color, {
  double strokeWidth = 3,
  double opacity = 1,
}) {
  final paint = _strokeBase(strokeWidth);
  switch (style) {
    case ChartStyle.gradient:
      paint.shader = LinearGradient(
        colors: [
          color.withValues(alpha: opacity),
          accent(color).withValues(alpha: opacity),
        ],
      ).createShader(rect);
    case ChartStyle.flat:
      paint.color = color.withValues(alpha: opacity);
    case ChartStyle.glass:
      paint.color = lighten(color, 0.08).withValues(alpha: opacity * 0.95);
  }
  return paint;
}