paint method

  1. @override
void paint(
  1. Canvas canvas,
  2. Size size,
  3. ChartContext context
)
override

Implementation

@override
void paint(Canvas canvas, Size size, ChartContext context) {
  final gradient = context.theme.backgroundGradient;
  final paint = gradient != null
      ? (Paint()..shader = gradient.createShader(Offset.zero & size))
      : context.paintCache.fill('bg', context.theme.backgroundColor);
  if (context.config.showBorder) {
    final rrect = RRect.fromRectAndRadius(
      Offset.zero & size,
      Radius.circular(context.theme.cardBorderRadius),
    );
    canvas.drawRRect(rrect, paint);
    ChartChrome.drawBorder(canvas, size, context);
  } else {
    canvas.drawRect(Offset.zero & size, paint);
  }
}