offline_tiles 0.5.1
offline_tiles: ^0.5.1 copied to clipboard
MBTiles-backed offline tile management for flutter_map. Pre-cache routes / regions; resolve tiles locally when offline.
Changelog #
0.5.1 — 2026-05-10 — Pana score recovery (Theme α P4) #
- Trim pubspec
descriptionto within the pana 60–180 character target. - Apply
dart formatto clear any formatter findings. - No SDK source changes; metadata + format pass only.
0.5.0 #
- Add
PerformanceBudget— stateful frame-timing budget tracker for tile-render advisory cognitive-load management. Integrator-suppliedFrameTimingProviderinterface; per-frame budget checked againstPerformanceBudgetConfig; broadcastbudgetEventsstream emitsBudgetWarning(75% sustained) /BudgetExhausted(100% sustained oversustainedFramesconsecutive frames). Mirrors theGlanceBudgetTrackerpattern fromnavigation_safety0.9.0 (caution-add-only / severity-not-profile / driver-always-drives invariants enforced via debug-mode runtime asserts). - Add
PerformanceBudgetConfig.forProfile(DriverProfile)factory — per- cohort lenient-direction defaults (16ms baseline / 18msnoviceUrban/ 22msageingRural+foreignTouristSnowZonefor visual-cognitive-margin). Per-cohort budgets are UNVERIFIED-magnitude design-default-hypothesis pending field- measurement validation; conservative-only (every cohort>=16ms baseline). Per-population calibration deferred. - Add
BudgetResetReasonenum — render-cycle / long-pause / explicit. - Add
navigation_safety_core: ^0.10.0dependency forDriverProfileconsumption. Addequatable: ^2.0.7(used by sealed event classes). - Add
SAFETY_BOUNDARY.md(driving-automation-regime declaration; PerformanceBudget invariants; ASIL-QM advisory; severity-not-profile- driver-always-drives preserved).
- Add
KNOWN_LIMITATIONS.md(per-cohort budget UNVERIFIED-magnitude flags + integrator-side FrameTimingProvider supply-chain caveats). - Public API additions are non-breaking; existing
OfflineTileManager/ providers / resolvers contracts unchanged.
0.4.0 #
- Migrate to
mbtiles ^0.5.0andsqlite3 ^3.2.0(native assets). - Remove EOL
sqflitedependency. - Remove unused
flutter_map_mbtilesphantom dependency. - Internal API update:
MbTiles(path:),MbTiles.create(path:),close()replacingdispose(). - Public API unchanged:
OfflineTileManager(mbtilesPath:)contract preserved.
0.3.0 #
- Harmonize package version to 0.3.0 for Sprint 80 Direction F.
- Align internal ecosystem dependency constraints to ^0.3.0 where applicable.
- No breaking API changes in this package for this release.