PackageTrack
Sign in Get early access

gauge_indicator

An animated, highly customizable, open source, Flutter gauge widget.

0.6.0 17K downloads/mo #2322 most downloaded on pub.dev gonuit/gauge_indicator

What this package is like to depend on

Last release 2 months ago

27 May 2026

Ships unpredictably

gaps range from 9 days to 2.8 years

Most releases are documented

notes for 8 of 13 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

31 releases · first in 2022

10 releases in the last 12 months

see the full history below

Release timeline

31 releases · May 2022 to May 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 31
  1. 0.6.0 27 May 2026
    Release notes

    style: reformat with Dart 3.9 (Flutter 3.35) formatter

    Open source →
    Release notes

    Removed

    • Deprecated aliases from 0.5.0: GaugeSegment, GaugeAxis.segments/zero/degrees, and GaugeAxisStyle.segmentSpacing. Use GaugeZone, zones, origin, sweepDegrees, and zoneSpacing.
    • equatable dependency. Configuration classes now implement == and hashCode directly, dropping a transitive dependency and removing per-frame list allocations during gauge animation.
    • collection dependency. The single internal use of firstWhereOrNull was inlined.

    Changed

    • Minimum Flutter version is now 3.35.0 (Dart 3.9.0) to stay on currently supported framework APIs.
    Open source →
  2. 0.5.0 14 May 2026
    Release notes

    Added

    • GaugeZone.shadow (BoxShadow) for per-zone drop shadows or colored glows. offset and blurRadius are honored; spreadRadius is not (#10).
    • GaugeZone.thickness for a per-zone band width that overrides GaugeAxisStyle.thickness (#10).
    • GaugeZone.label (GaugeZoneLabel) for rendering a text and/or icon label inside the band, laid out along the arc and clipped to the zone (#12).
    • GaugeAxisStyle.zoneSpacingMode (uniform or local) for choosing whether a narrow zone tightens every gap uniformly or only the gaps next to it.
    • repaint parameter on RadialGauge / AnimatedRadialGauge for paint-only updates driven by an external listenable (e.g. shaders).
    • onAnimationFrame callback on AnimatedRadialGauge for reading the interpolated value each frame.

    Changed

    • GaugeAxis.origin now defaults to min instead of 0.0, so progress bars on axes that don't include zero render correctly out of the box. An assertion catches origins outside [min, max].
    • Renamed GaugeAxis.degrees to sweepDegrees and GaugeAxis.zero to origin for clearer intent. Old names remain as deprecated aliases and will be removed in 0.6.0.
    • Renamed GaugeSegment to GaugeZone, GaugeAxis.segments to zones, and GaugeAxisStyle.segmentSpacing to zoneSpacing so the API uses gauge-native vocabulary. Old names remain as deprecated aliases and will be removed in 0.6.0.
    • Zones now reach the axis ends instead of leaving a half-spacing gap at the boundaries; their outer caps inherit GaugeAxisStyle.cornerRadius so they trace the axis background (#6).
    • GaugeAxisTransformer.progress now inherits the underlying zones' cornerRadius (and other properties) when recoloring, so the masked portion keeps the same shape as the zones it covers.
    • On 360° axes, the rounded cap radius now tapers as progress approaches a full revolution, so the end and start caps no longer collide at the seam.
    • GaugeProgressBar with inside placement now renders without explicit zones and respects the axis corner radius.
    • Spacing is now applied symmetrically to every zone, so relative zone widths are preserved across different axis spans and spacings.
    • Narrowed the public API to widgets and their configuration classes; internal utilities are no longer exported.
    • Documented all public classes, fields, and constructors.
    • Reorganized the README around the examples gallery and trimmed Usage to a minimal install + setup snippet.
    • Reworked the example application with a redesigned configuration panel: collapsible sections, interactive zone range editor with add/remove, and animation curve & duration controls.

    Fixed

    • Fixed RadialGauge zones painting at the parent canvas origin instead of the gauge's position when used without a RepaintBoundary (e.g. directly inside a Padding, Row, or any layout with a non-zero offset) (#17).
    • Fixed pointer shadow ignoring Shadow.offset; the shadow is now drawn at the configured offset relative to the pointer (#14).
    • Fixed rounded progress bar artifact at zero and near-zero values (#13).
    • Fixed GaugeAxisStyle.cornerRadius changes not triggering a repaint, so the surface now updates when the radius is changed.
    • Fixed zone corner radius producing distorted shapes when a zone is too small to fit the requested radius.
    • Fixed inverted zone rendering when the axis is too narrow to fit the requested spacing; spacing now shrinks proportionally to fit.
    • Reserved a 1px minimum rendered width per zone so middle zones no longer vanish before edges when the axis is small.
    • Fixed flickering during animations with overshooting curves (e.g. elastic).
    • Fixed AnimatedRadialGauge.child being silently ignored when no builder was provided (#21).
    Open source →
    Release notes

    Added

    • GaugeZone.shadow (BoxShadow) for per-zone drop shadows or colored glows. offset and blurRadius are honored; spreadRadius is not (#10).
    • GaugeZone.thickness for a per-zone band width that overrides GaugeAxisStyle.thickness (#10).
    • GaugeZone.label (GaugeZoneLabel) for rendering a text and/or icon label inside the band, laid out along the arc and clipped to the zone (#12).
    • GaugeAxisStyle.zoneSpacingMode (uniform or local) for choosing whether a narrow zone tightens every gap uniformly or only the gaps next to it.
    • repaint parameter on RadialGauge / AnimatedRadialGauge for paint-only updates driven by an external listenable (e.g. shaders).
    • onAnimationFrame callback on AnimatedRadialGauge for reading the interpolated value each frame.

    Changed

    • GaugeAxis.origin now defaults to min instead of 0.0, so progress bars on axes that don't include zero render correctly out of the box. An assertion catches origins outside [min, max].
    • Renamed GaugeAxis.degrees to sweepDegrees and GaugeAxis.zero to origin for clearer intent. Old names remain as deprecated aliases and will be removed in 0.6.0.
    • Renamed GaugeSegment to GaugeZone, GaugeAxis.segments to zones, and GaugeAxisStyle.segmentSpacing to zoneSpacing so the API uses gauge-native vocabulary. Old names remain as deprecated aliases and will be removed in 0.6.0.
    • Zones now reach the axis ends instead of leaving a half-spacing gap at the boundaries; their outer caps inherit GaugeAxisStyle.cornerRadius so they trace the axis background (#6).
    • GaugeAxisTransformer.progress now inherits the underlying zones' cornerRadius (and other properties) when recoloring, so the masked portion keeps the same shape as the zones it covers.
    • On 360° axes, the rounded cap radius now tapers as progress approaches a full revolution, so the end and start caps no longer collide at the seam.
    • GaugeProgressBar with inside placement now renders without explicit zones and respects the axis corner radius.
    • Spacing is now applied symmetrically to every zone, so relative zone widths are preserved across different axis spans and spacings.
    • Narrowed the public API to widgets and their configuration classes; internal utilities are no longer exported.
    • Documented all public classes, fields, and constructors.
    • Reorganized the README around the examples gallery and trimmed Usage to a minimal install + setup snippet.
    • Reworked the example application with a redesigned configuration panel: collapsible sections, interactive zone range editor with add/remove, and animation curve & duration controls.

    Fixed

    • Fixed RadialGauge zones painting at the parent canvas origin instead of the gauge's position when used without a RepaintBoundary (e.g. directly inside a Padding, Row, or any layout with a non-zero offset) (#17).
    • Fixed pointer shadow ignoring Shadow.offset; the shadow is now drawn at the configured offset relative to the pointer (#14).
    • Fixed rounded progress bar artifact at zero and near-zero values (#13).
    • Fixed GaugeAxisStyle.cornerRadius changes not triggering a repaint, so the surface now updates when the radius is changed.
    • Fixed zone corner radius producing distorted shapes when a zone is too small to fit the requested radius.
    • Fixed inverted zone rendering when the axis is too narrow to fit the requested spacing; spacing now shrinks proportionally to fit.
    • Reserved a 1px minimum rendered width per zone so middle zones no longer vanish before edges when the axis is small.
    • Fixed flickering during animations with overshooting curves (e.g. elastic).
    • Fixed AnimatedRadialGauge.child being silently ignored when no builder was provided (#21).
    Open source →
  3. 0.5.0-beta.8 14 May 2026 pre-release

    Nothing published for this version

  4. 0.5.0-beta.7 14 May 2026 pre-release

    Nothing published for this version

  5. 0.5.0-beta.6 14 May 2026 pre-release

    Nothing published for this version

  6. 0.5.0-beta.5 14 May 2026 pre-release

    Nothing published for this version

  7. 0.5.0-beta.4 14 May 2026 pre-release

    Nothing published for this version

  8. 0.5.0-beta.3 14 May 2026 pre-release

    Nothing published for this version

  9. 0.5.0-beta.2 14 May 2026 pre-release

    Nothing published for this version

  10. 0.5.0-beta.1 14 May 2026 pre-release

    Nothing published for this version

  11. 0.4.3 25 Jul 2023
    Release notes
    • Support negative values #7 by dino-keskic
    • Added gauge segments border.
    • Corrected the readme example. Added radius parameter that is required for parent widgets that do not have a constrained size.
    • Fixed segment color changes in the example application
    Open source →
  12. 0.4.3-dev.1 07 Jul 2023 pre-release

    Nothing published for this version

  13. 0.4.2 27 Jun 2023
    Release notes

    Changes:

    • Updated package thumbnail image
    • Removed readme resources from pub.dev to reduce the total size of the downloaded package.

    Full Changelog: v0.4.1...v0.4.2

    Open source →
    Release notes
    • Updated package thumbnail image
    Open source →
  14. 0.4.1 27 Jun 2023
    Release notes

    Changes:

    • Fixed the gauge indicator not responding to the progress bar change.

    Full Changelog: v0.4.0...v0.4.1

    Open source →
    Release notes
    • Fixed the gauge indicator not responding to the progress bar change.
    Open source →
  15. 0.4.0 27 Jun 2023
    Release notes

    Changes

    • Update Dart version constraints to support Dart 3 by @vbuberen in #5
    • add support for shadow and gradient on pointers by @dino-keskic in #4
    • Added factory constructors GaugeProgressBar and GaugePointer classes.
    • Fixed the radius property of RadialGauge and AnimatedRadialGauge widgets.
    • Added implicit radius animation for the AnimatedRadialGauge widget.
    • Added cornerRadius argument for GaugeAxisStyle and GaugeSegment classes.
    • Fixed invalid segment spacing.
    • Fixed the basic progress bar for the 360-degree axis.
    • Fixed errors that occur when using the AnimatedRadialGauge widget without the radius property provided.
    • Added default style for RadialGauge and AnimatedRadialGauge widgets to make it easier to get started with the widget.
    • Moved progressBar property from the widget to the GaugeAxis class.
    • Made GaugeProgressBar constructors constant.
    • Minor bug fixes.

    New Contributors

    Full Changelog: v0.3.3...v0.4.0

    Open source →
    Release notes
    • Added factory constructors GaugeProgressBar and GaugePointer classes.
    • Fixed the radius property of RadialGauge and AnimatedRadialGauge widgets.
    • Added implicit radius animation for the AnimatedRadialGauge widget.
    • Added cornerRadius argument for GaugeAxisStyle and GaugeSegment classes.
    • Fixed invalid segment spacing.
    • Fixed the basic progress bar for the 360-degree axis.
    • Fixed errors that occur when using the AnimatedRadialGauge widget without the radius property provided.
    • Added default style for RadialGauge and AnimatedRadialGauge widgets to make it easier to get started with the widget.
    • Moved progressBar property from the widget to the GaugeAxis class.
    • Made GaugeProgressBar constructors constant.
    • Minor bug fixes.
    Open source →
  16. 0.4.0-dev.7 27 Jun 2023 pre-release

    Nothing published for this version

  17. 0.4.0-dev.6 27 Jun 2023 pre-release

    Nothing published for this version

  18. 0.4.0-dev.5 22 Mar 2023 pre-release

    Nothing published for this version

  19. 0.4.0-dev.4 21 Mar 2023 pre-release

    Nothing published for this version

  20. 0.4.0-dev.3 17 Mar 2023 pre-release

    Nothing published for this version

  21. 0.4.0-dev.2 16 Mar 2023 pre-release

    Nothing published for this version

  22. 0.4.0-dev.1 16 Mar 2023 pre-release

    Nothing published for this version

  23. 0.3.3 11 Jan 2023
    Release notes Open source →
    Release notes
    • Fixed readme file.
    Open source →
  24. 0.3.2 11 Jan 2023

    Nothing published for this version

  25. 0.3.1 11 Jan 2023

    Nothing published for this version

  26. 0.3.0 11 Jan 2023
    Release notes
    • Initial release.
    Open source →
  27. 0.2.1 09 Jun 2022

    Nothing published for this version

  28. 0.2.0 07 Jun 2022

    Nothing published for this version

  29. 0.2.0-dev.2 03 Jun 2022 pre-release

    Nothing published for this version

  30. 0.2.0-dev.1 31 May 2022 pre-release

    Nothing published for this version

  31. 0.1.0 09 May 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive