voo_circular_progress 0.1.0
voo_circular_progress: ^0.1.0 copied to clipboard
A highly customizable multi-ring circular progress indicator widget with smooth animations, similar to Google Fit
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 #
Added #
- New
RingGlowvalue class for configuring an outer-glow halo behind each progress arc, with.none(),.subtle(), and.intense()factory presets. - New
ProgressRing.glowfield (defaults toconst RingGlow()— neon-style blur sigma 6, opacity 0.55).
Changed #
- Default visual: progress arcs now render with a soft outer glow by
default to match the Activity-rings look. Pass
glow: const RingGlow.none()on eachProgressRingto restore the flat0.0.1appearance.
0.0.1 - 2025-10-29 #
Added #
- Initial release of VooCircularProgress widget
- Multi-ring circular progress indicator with smooth animations
ProgressRingentity for defining individual progress ringsCircularProgressConfigfor animation and layout configuration- Support for custom colors, stroke widths, and sizes
- Customizable center widget support
- Efficient rendering using
CustomPainter - Configurable animation duration and curves
- Support for custom background colors per ring
- Comprehensive example app demonstrating various configurations
- Full test coverage for entities and widgets
- Complete API documentation and README
Features #
- Display multiple concentric progress rings
- Smooth, customizable animations
- Flexible styling options
- High performance with
CustomPainter - Type-safe API with null safety
- Support for custom start angles and stroke cap styles
- Automatic progress calculation and percentage conversion
- Goal completion detection
Architecture #
- Clean architecture with domain and presentation layers
- Atomic design pattern (atoms, molecules, organisms)
- Follows VooFlutter development standards
- Integration with voo_tokens for design consistency