voo_circular_progress library

A highly customizable multi-ring circular progress indicator widget.

This library provides a beautiful, animated circular progress indicator similar to fitness tracking apps like Google Fit. Features include:

  • Multiple concentric progress rings
  • Smooth animations with customizable duration and curves
  • Highly customizable appearance (colors, stroke widths, etc.)
  • Efficient rendering using CustomPainter
  • Flexible center widget support

Example usage:

VooCircularProgress(
  rings: [
    ProgressRing(
      current: 7762,
      goal: 10000,
      color: Colors.cyan,
      strokeWidth: 12,
    ),
    ProgressRing(
      current: 23,
      goal: 30,
      color: Colors.blue,
      strokeWidth: 12,
    ),
  ],
  size: 200,
  centerWidget: Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      Text('23', style: TextStyle(fontSize: 48)),
      Text('7,762', style: TextStyle(fontSize: 24)),
    ],
  ),
)

Classes

CircularProgressConfig
Configuration for the circular progress indicator.
ProgressRing
Represents a single progress ring in the circular progress indicator.
VooCircularProgress
A highly customizable multi-ring circular progress indicator.