Package selection guidance compiled from public package information, community data, and project usage.
A lightweight, open-source Flutter package for creating simple circular progress indicators. It provides a clean and customizable way to display loading states or progress with minimal setup. The package supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux. Designed for developers seeking an easy-to-use alternative to complex progress UIs, it offers smooth animations and straightforward configuration options. Ideal for use in forms, data loading screens, or any scenario requiring visual feedback on ongoing processes.
Use cases
Loading state indicators
Form submission progress
Data fetching visualization
Game or app level progress
Customizable UI elements
Key features
Simple API
Cross-platform support
Smooth animations
Customizable colors and sizes
Minimal dependencies
Easy integration
Suitable for
Beginner Flutter developers
Simple loading UIs
Performance-sensitive apps
Quick prototyping
Apps needing lightweight progress indicators
Considerations
Limited customization compared to advanced packages
No built-in text labels
Not suitable for complex progress tracking
Requires manual handling of dynamic values
Best for basic circular progress needs
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Simple circular progress bar
Open source Flutter package, simple circular progress bar.
The maximum value of the progress bar. The values will vary from 0 to [maxValue].
startAngle double
0
The angle from which the countdown of progress begins.
progressStrokeWidth double
15
Thickness of the progress line.
backStrokeWidth double
15
Line thickness of the background circle. If you don't need a background circle, set this parameter to 0.
progressColors List
Progress bar can be either with or without a gradient. For a gradient, specify more than one color in the [progressColors] field and if a gradient is not needed specify only one color.
fullProgressColor Color
The color of the circle at 100% value. It only works when [mergeMode] equal to true.
backColor Color
The color of the background circle.
animationDuration int
Duration(seconds: 6)
Animation duration. If you don't need animation, set this parameter to zero Duration.
mergeMode bool
false
When this mode is enabled the progress bar with a 100% value forms a full circle with [fullProgressColor]. If no [fullProgressColor] is specified, the last color from [progressColors] is taken.
valueNotifier ValueNotifier
The object designed to update the value of the progress bar. By default, creates a ValueNotifier with the maximum value.
onGetText Text Function(double)
Callback to generate a new Text widget located in the center of the progress bar. The callback input is the current value of the progress bar.
YouTube video
You can see how the application works from the example in this video.