NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3689 most downloaded on pub.dev
A powerful and customizable progress indicator library for Flutter. Supports linear bars, circular percent indicators, gauges, dots indicators, titled progress, gradients, and animations.
Last release 7 months ago
15 Feb 2026
Release timing varies
gaps range from 2 months to 2.2 years
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
13 releases · first in 2021
CircularPercentIndicator - Beautiful circular progress indicator with:
CircularPercentIndicator - Beautiful circular progress indicator with:
GaugeIndicator - Modern speedometer-style gauge with:
LinearPercentIndicator - Linear progress indicator with:
MultiSegmentLinearIndicator - Multi-segment linear progress indicator with:
LinearGauge - Linear gauge with:
RadialGauge - Radial gauge with:
GaugeDecorator - Preset configurations for gauges:
GaugeDecorator.speedometer() - Speedometer style with rangesGaugeDecorator.minimal() - Clean minimal half-gaugeGaugeDecorator.gradient() - Modern gradient gaugeGaugeDecorator.health() - Health/fitness styleGaugeDecorator.temperature() - Temperature gauge styleCircularDecorator - Preset configurations for circular indicators:
CircularDecorator.gradient() - Gradient styleCircularDecorator.minimal() - Minimal flat styleCircularDecorator.thick() - Thick line styleCircularDecorator.thin() - Thin line styleNew Enums:
GaugeStyle - simple, ticked, segmented, modernGaugeLabelPosition - center, bottom, noneCircularStrokeCap - round, square, buttCircularStartAngle - top, right, bottom, leftCircularChildPosition - center, top, bottomArcType - half, fullLinearGaugeOrientation - horizontal, verticalRulerStyle - none, simple, labeled, graduated, bothSidesRulerPosition - start, end, bothPointerStyle - none, triangle, diamond, arrow, circle, rectangle, invertedTrianglePointerPosition - start, center, endRadialGaugePosition - top, right, bottom, left, customNeedleStyle - none, simple, tapered, triangle, diamond, flat, compassShapePointerStyle - none, circle, triangle, diamond, rectangle, arrow, invertedTriangleShapePointerPosition - inner, center, outerLinearChildPosition - left, right, centerHelper Classes:
GaugeRange - Define color ranges for gaugeGaugeSegment - Define segments for segmented gaugeLinearGaugeRange - Define color ranges for linear gaugeRadialGaugeRange - Define color ranges for radial gaugeLinearSegment - Define segments for multi-segment linear indicatorPointerConfig - Configuration for linear gauge pointerNeedleConfig - Configuration for radial gauge needleShapePointerConfig - Configuration for radial gauge shape pointerComprehensive test coverage for all new widgets
Updated example app with new Circular and Gauge tabs
Updated README with complete documentation
One column per quarter.
Smooth Animations - New animateProgress property for animated progress transitions
animateProgress property for animated progress transitionsanimationDuration and animationCurve propertiesprogressGradient property for beautiful gradient progress barsLabelType enum with text, percentage, stepCount, and custom optionsLabelPosition enum with center, start, end, top, and bottom optionsonDotTap callback for handling dot tap eventsdotsActiveShape, dotsShape, and dotsReversed propertiesprogressValue, progressPercentage, and isComplete getterscopyWith, equality operators, and effectiveColor gettersProgressType enumLinearProgressBar.progressTypeLinear - Use ProgressType.linear insteadLinearProgressBar.progressTypeDots - Use ProgressType.dots insteadFixed prefer_const_declarations: changed static final to static const for deprecated fields
prefer_const_declarations: changed static final to static const for deprecated fieldsomit_local_variable_types in progress_bar.dartavoid_redundant_argument_values in multiple filesprefer_const_constructors in test filespackage_api_docs rule from analysis_options.yaml (removed in Dart 3.7.0)Fixed all analyzer warnings and linting issues
Added TitledProgressBar widget with label support
Updated Flutter and Dart version requirements
Added borderRadius property to LinearProgressBar
borderRadius property to LinearProgressBarUpdated Flutter and Dart version requirements
Added DotsIndicator progress bar type
dotsAxis property (horizontal or vertical)dotsActiveSize propertydotsInactiveSize propertydotsSpacing property### Changed - Updated package information
### Changed - Updated package information
### Changed - Updated package information
Linear progress bar with step-based progress
Your coding agent can read these notes before it upgrades. Set up the MCP server →