PackageTrack
Sign in Get early access

signal_strength_indicator

Customizable signal strength indicator widget for Flutter. Allows to easily visualize signal strength.

0.5.0 6.3K downloads/mo #3538 most downloaded on pub.dev janstol/signal_strength_indicator

What this package is like to depend on

Last release 4 months ago

10 Apr 2026

Ships unpredictably

gaps range from 3 weeks to 4.5 years

Nearly every release is documented

notes for 8 of 8 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

9 releases · first in 2019

1 release in the last 12 months

see the full history below

Release timeline

9 releases · Nov 2019 to Apr 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 9
  1. 0.5.0 10 Apr 2026
    Release notes
    • BREAKING: SDK constraint bumped to >=3.0.0 <4.0.0
    • Replace lint with flutter_lints: ^5.0.0
    • Remove deprecated strong-mode analyzer options
    • Migrate CI from Travis to GitHub Actions (ci.yml + web-demo.yml)
    • Add .mise.toml (Flutter 3.35.7) and .pubignore to version control

    Bug fixes:

    • Fix division by zero in normalizeValue when minValue == maxValue
    • Fix shouldRepaint only checking value — now compares full style equality
    • Fix null dereference on IconTheme.size (fallback to 24.0)
    • Fix threshold comparison: bars now active when value >= threshold (was >)
    • Add clamping in normalizeValue to 0.0–1.0 range
    • Fix user-provided levels silently discarded when count != barCount
    • Move clipRect outside loop in sector painter
    • Fix variable shadowing (offset → roundedOffset) in sector painter
    • Remove redundant imports (widgets.dart, cupertino.dart)
    • Update constructors to super.key / super parameter style

    Tests:

    • Fix sector test group label ('Bar' → 'Sector')
    • Remove unused bar_fixture import in sector tests
    • Delete orphan test/goldens/bars-threshold.png
    • Add test/util_test.dart and test/style_test.dart (12 unit tests)
    • Regenerate all golden files

    Docs:

    • Update README: new badges, requirements section, full parameter table,
      expanded usage examples with levels, custom ranges, and styling options
    • Update CHANGELOG with v0.5.0 entry
    Open source →
    Release notes
    • BREAKING: migrated to Dart 3 / Flutter 3 (SDK constraint >=3.0.0 <4.0.0)
    • Replaced lint package with flutter_lints for Dart 3 compatibility
    • Removed deprecated strong-mode analyzer options
    • Fixed division by zero when minValue == maxValue
    • Fixed shouldRepaint to compare all style properties (previously only value was checked, preventing repaints on color/level changes)
    • Fixed null dereference on IconTheme.size — falls back to 24.0
    • Fixed threshold comparison: bars are now active when value >= threshold (was strict >)
    • Added value clamping in normalizeValue to 0.0–1.0 range
    • Fixed user-provided levels being silently discarded when count != barCount
    • Moved clipRect outside the draw loop in sector painter
    • Fixed variable shadowing in sector painter
    • Removed redundant imports (widgets.dart, cupertino.dart)
    • Updated constructors to use super parameters (Dart 3 style)
    • Added unit tests for normalizeValue and normalizedLevels
    • Updated README with full parameter documentation and more usage examples
    Open source →
  2. 0.4.1 28 Sep 2021
    Release notes
    Open source →
  3. 0.4.0 06 Mar 2021
    Release notes
    • migrated to nullsafety (stable)
    Open source →
  4. 0.4.0-nullsafety.0 15 Dec 2020 pre-release
    Release notes
    • migrated to nullsafety (beta)
    Open source →
  5. 0.3.1 24 Oct 2020
    Release notes
    • bug fix for levels - levels should be absolute values from minValue to maxValue range (and they are normalized later)
    • refactoring
      • moved barCount and levels to SignalStrengthIndicatorStyle
      • added normalizedValue and normalizedLevels getters to SignalStrengthIndicatorStyle
    Open source →
  6. 0.3.0 18 Dec 2019
    Release notes
    • tweaked bevelled bars
    • BREAKING CHANGE: changed thresholds to levels
    • added sector signal indicator (SignalStrengthIndicator.sector)
    Open source →
  7. 0.3.0+1 09 May 2020
    Release notes
    • minor update (updated lint package, fixed lints, updated example)
    Open source →
  8. 0.2.0 02 Dec 2019
    Release notes
    • added bevelled option to bar signal indicator
    Open source →
  9. 0.1.0 29 Nov 2019
    Release notes
    • first release
    • bar signal indicator (SignalStrengthIndicator.bars)
    Open source →

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