Start Debugging

The Flutter & Dart tracker

One bookmark for everything Flutter and Dart on this site.

This pillar collects every post on the site about Flutter and Dart — the 3.x release cycle, Dart isolates, platform channels, state-management migrations, jank profiling, CI workflows, and the long tail of exception fixes.

What to read first

Start with profiling jank with DevTools and writing a Dart isolate for CPU-bound work - pair it with isolate vs thread. For state management, Provider vs Riverpod vs Bloc settles the choice, then provider to Riverpod walks the common migration; if you’re already on it, Riverpod 2.x to 3.0 covers the new major and ref.watch vs ref.read is the callback trap. For routing, go-router vs auto_route vs Navigator 2.0 settles the stack, and StatefulShellRoute’s currentIndex keeps the NavigationBar in sync. Leaving Hive? Hive to drift is the safe import.

For the engine and tooling story, Impeller as the default desktop renderer is the newest change. Flutter 3.44 splitting Material and Cupertino out of the SDK is the biggest packaging change; moving your imports to material_ui and cupertino_ui is the migration, dart fix across a whole repo applies it in one pass, and the undefined awaitNotRequired error is the lockfile snag; on iOS, CocoaPods to Swift Package Manager is the matching migration. On the web, CanvasKit vs skwasm picks the renderer. On Android, moving to AGP 9 with built-in Kotlin is the toolchain migration, and background location on Android 15 needs a location foreground service.

What’s on this page

The list below auto-collects posts tagged with any of: flutter, dart. Newest first.

Index (154 posts)

2026 / 10

2026 / 09

2026 / 08

2026 / 07

2026 / 06

2026 / 05

2026 / 04

2026 / 02

2026 / 01

2023 / 10

2023 / 08

All pillars Home