routing_bloc 0.4.8
routing_bloc: ^0.4.8 copied to clipboard
Route lifecycle state machine (idle / loading / active / error) with glanceable progress UI. Works with any routing_engine backend.
0.4.8 #
Documentation only. No code change.
Comments and documentation that used this project's internal shorthand now say the same thing in plain words. Where earlier entries in this changelog used that shorthand, they were reworded; no fact in them changed.
analysis_options.yaml: the comment above the analyzer's strict modes now says what the modes do, instead of pointing at an internal review note.MAINTENANCE_MODE.md: rewritten in plain words. Two statements in it were out of date and are corrected: it said the README and the pub.dev listing state the maintenance status (they do not; the file now says so), and its pinning example named 0.3.x, the line current when it was written (it now names the current line, 0.4.x). The status itself is unchanged.CHANGELOG.md: the 0.3.0 entry.
Apart from pubspec.yaml (the version), analysis_options.yaml (one comment),
MAINTENANCE_MODE.md and this changelog, the published files are identical to
0.4.7.
0.4.7 #
flutter pub get inside the published package, and in its example, now
works. No code change.
The published 0.4.6 carried development-only overrides in two files, pointing at folders that exist only in this package's source repository:
pubspec.yaml:../navigation_safetyand../navigation_safety_core.flutter pub getinside the downloaded package failed with exit code 66 ("depends on navigation_safety_core from path which doesn't exist").example/pubspec.yaml: 28path: ../../<package>overrides, with the same failure inexample/("depends on voice_guidance from path which doesn't exist"). Under them, the example also requirednavigation_safety: ^0.5.0, and no 0.5.x ofnavigation_safetyhas ever been published (it went from 0.4.0 to 0.7.0), so the example could not have resolved even without the overrides.
Apps that depend on routing_bloc were not affected: checked, an app depending
on routing_bloc: 0.4.6 resolves normally.
The package's overrides now live in pubspec_overrides.yaml, which pub does not
publish; the example's live in example/pubspec_overrides.yaml, which
.pubignore keeps out. The example now requires the ranges this package itself
declares: navigation_safety: ^0.9.0 and routing_engine: '>=0.4.0 <0.7.0'.
Apart from pubspec.yaml, example/pubspec.yaml and this changelog, the
published files are identical to 0.4.6.
0.4.6 #
-
Widen
latlong2from^0.9.1to>=0.9.1 <0.11.0.latlong2 0.10.0shipped 2026-04-25 andflutter_map 8.xresolves it, so the old ceiling made this package uninstallable alongside currentflutter_map—version solving failedfor every published version. No source change; the cap was gratuitous. Verified onlatlong2 0.10.1: analyze clean, 53/53 tests pass.
Changelog #
0.4.5 #
-
Widen the
routing_engineconstraint to>=0.4.0 <0.7.0so this package can resolve alongsiderouting_engine0.6.0 androute_condition_forecast0.2.0.routing_engine0.6.0 fixes a safety defect:RouteManeuver.positionwas silently returningconst LatLng(0, 0)— Null Island, a real coordinate in the Gulf of Guinea — for a maneuver whose location failed to parse. It is now nullable. This package'slib/reads no maneuver position, so 0.6.0 is source-compatible and this is a PATCH release, not a breaking one.The widen is not cosmetic: for a 0.x package a caret does not admit the next minor, so without it
route_condition_forecast0.2.0 (which pins>=0.6.0) and this package had an EMPTY intersection — a consumer combining a routing bloc with route condition forecasting would have hit a hardversion solving failed. -
The example app now guards the nullable position: a maneuver with no location is not given a substitute coordinate.
0.4.4 #
- Widen the
routing_engineconstraint to>=0.4.0 <0.6.0so consumers can takerouting_engine0.5.0 (language-honoring turn-by-turn narration) alongsiderouting_bloc. No library code change (lib/ is byte-identical to 0.4.3).
0.4.3 #
- docs: correct stale README install pin to current version (no API change).
0.4.2 #
- Republish from the embedded-target Dart 3.10.1 SDK (Flutter 3.38.3) to correct a stale
^3.11.0SDK floor in the previously-published artifact. No source or behavior change; the source already declaredsdk: ^3.10.0. Restorespub getfor embedded/automotive Dart consumers on Dart 3.10.x.
0.4.1 — 2026-05-10 — Refresh stale dependency constraints #
- Bump
navigation_safety: ^0.5.0→^0.9.0(was 7-day-stale). - Bump
routing_engine: ^0.3.0→^0.4.0(consumer-side refresh matching the routing_engine 0.4.0 release earlier the same day). - No source changes; pubspec dep-constraint refresh only. The
monorepo
dependency_overrides:block was masking the staleness locally; pana resolves against pub.dev (no overrides) and was penalizing the 0.4.0 release accordingly.
0.4.0 — 2026-05-10 — Pana score recovery + dart format alignment #
- Trim pubspec
descriptionto ≤180 characters so search-engine snippets surface the package's purpose cleanly. - Apply
dart formatacrosslib/andtest/(15 files reformatted) to clear pana static-analysis formatter findings. - No SDK source changes; metadata + formatter pass only.
0.3.0 #
- Harmonize package version to 0.3.0, in step with the other packages in this repository.
- Align internal ecosystem dependency constraints to ^0.3.0 where applicable.
- No breaking API changes in this package for this release.