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

If you’re new here, profiling jank with DevTools is the highest-leverage read, and writing a Dart isolate for CPU-bound work covers the primitive teams reach for too late - pair it with isolate vs thread on why nothing you send is shared. For state management, Provider vs Riverpod vs Bloc settles the choice first, then provider to Riverpod walks the common migration; if you’re already on it, Riverpod 2.x to 3.0 covers the new major, Notifier vs AsyncNotifier vs StreamNotifier picks the base class, and ref.watch vs ref.read is the daily call people get wrong in callbacks. For routing, go-router vs auto_route vs Navigator 2.0 settles the stack.

For the engine and tooling story, Flutter 3.47 making Impeller the default desktop renderer is the newest change; take the 3.47.1 hotfix with it. Flutter 3.44 splitting Material and Cupertino out of the SDK is still the biggest packaging change in the 3.x cycle; moving your imports to material_ui and cupertino_ui is the migration, and running dart fix across a whole repo applies it to every package in one pass. On the web, a stale cached build after reload is a caching-header fix.

What’s on this page

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

Index (114 posts)

2026 / 09

2026 / 08

2026 / 07

2026 / 06

2026 / 05

2026 / 04

2026 / 02

2026 / 01

2023 / 10

2023 / 08

All pillars Home