// the find
eopeter/flutter_mapbox_navigation
Turn By Turn Navigation for Your Flutter Application
A Flutter plugin that wraps Mapbox Navigation SDK for iOS and Android, giving you turn-by-turn navigation with voice instructions, traffic rerouting, and an embeddable map view. It's for Flutter teams that need real navigation — not just map display — and don't want to write separate native modules for both platforms.
The embedded view mode is the real win here: you get navigation inside your widget tree rather than launching a full-screen activity, which most alternatives don't support cleanly. Event streaming (progress changes, arrival, cancellation) is well-structured and covers the cases you actually need at runtime. The setup docs are thorough — both platforms, both token types, the FlutterFragmentActivity gotcha on Android — which saves you an afternoon of digging through GitHub issues. Multi-waypoint routing works out of the box without extra configuration.
Last commit was November 2024 and the Mapbox Navigation SDK moves fast — there's a real chance this is already behind a breaking SDK version, especially on iOS where CocoaPods versions are pinned in the lockfile. Offline routing is listed as a To Do with no progress, so if your users need navigation without connectivity this is a dead end. The Android side still has a Java file (NavigationLauncher.java) mixed into a Kotlin codebase, which suggests the native layer was never fully cleaned up. No tests beyond the generated plugin scaffolding, so you're flying blind on regressions when you update dependencies.