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
Releases
latest 9-
0.5.010 Apr 2026Release notes
Open source →- BREAKING: SDK constraint bumped to >=3.0.0 <4.0.0
- Replace
lintwithflutter_lints: ^5.0.0 - Remove deprecated
strong-modeanalyzer 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
Release notes
Open source →- BREAKING: migrated to Dart 3 / Flutter 3 (SDK constraint >=3.0.0 <4.0.0)
- Replaced
lintpackage withflutter_lintsfor Dart 3 compatibility - Removed deprecated
strong-modeanalyzer options - Fixed division by zero when
minValue == maxValue - Fixed
shouldRepaintto compare all style properties (previously onlyvaluewas checked, preventing repaints on color/level changes) - Fixed null dereference on
IconTheme.size— falls back to24.0 - Fixed threshold comparison: bars are now active when
value >= threshold(was strict>) - Added value clamping in
normalizeValueto 0.0–1.0 range - Fixed user-provided
levelsbeing silently discarded when count !=barCount - Moved
clipRectoutside the draw loop in sector painter - Fixed variable shadowing in sector painter
- Removed redundant imports (
widgets.dart,cupertino.dart) - Updated constructors to use
superparameters (Dart 3 style) - Added unit tests for
normalizeValueandnormalizedLevels - Updated README with full parameter documentation and more usage examples
-
0.4.128 Sep 2021Release notes
Open source →- Fixed Widget not rendered on value change (thanks @casabian for contribution)
-
0.4.006 Mar 2021 -
0.4.0-nullsafety.015 Dec 2020 pre-release -
0.3.124 Oct 2020Release notes
Open source →- bug fix for
levels- levels should be absolute values fromminValuetomaxValuerange (and they are normalized later) - refactoring
- moved
barCountandlevelstoSignalStrengthIndicatorStyle - added
normalizedValueandnormalizedLevelsgetters toSignalStrengthIndicatorStyle
- moved
- bug fix for
-
0.3.018 Dec 2019Release notes
Open source →- tweaked bevelled bars
- BREAKING CHANGE: changed
thresholdstolevels - added sector signal indicator (
SignalStrengthIndicator.sector)
-
0.3.0+109 May 2020 -
0.2.002 Dec 2019 -
0.1.029 Nov 2019