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, Material 3 theming, Dart isolates, platform channels, state-management migrations, jank and DevTools profiling, CI workflows that target multiple Flutter versions, and the long tail of “fix this exception” posts that still get traffic from Stack Overflow.

What to read first

If you’re new to the recent material, How to profile jank in a Flutter app with DevTools is the highest-leverage read for shipping smooth UIs, and How to write a Dart isolate for CPU-bound work covers the language primitive most teams reach for too late. For state management, How to migrate a Flutter app from GetX to Riverpod walks through the migration path cleanly.

For the engine and tooling story, Flutter 3.38.6 and the engine.version bump and How to target multiple Flutter versions from one CI pipeline cover the build-side bits you’ll feel first when scaling a team.

What’s on this page

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

Index (24 posts)

2026 / 05

  • How to migrate a Flutter app from GetX to Riverpod

    Step-by-step migration from GetX to Riverpod 3.x in a real Flutter app: GetxController to Notifier, .obs to derived providers, Get.find to ref.watch, Get.to to go_router, plus snackbars, theming, and tests. Tested on Flutter 3.27.1, Dart 3.11, flutter_riverpod 3.3.1.

  • How to profile jank in a Flutter app with DevTools

    Step-by-step guide to finding and fixing jank in Flutter 3.27 with DevTools: profile mode, the Performance overlay, the Frame Analysis tab, the CPU Profiler, raster vs UI thread, shader warm-up, and Impeller-specific gotchas. Tested on Flutter 3.27.1, Dart 3.11, DevTools 2.40.

  • How to set the accent color in a Flutter app with Material 3 ColorScheme

    The 2026 way to set an accent color in Flutter with Material 3: ColorScheme.fromSeed, the colorSchemeSeed shorthand, the seven DynamicSchemeVariant options, dark mode, dynamic_color on Android 12+, and harmonizing brand colors. Tested on Flutter 3.27.1 and Dart 3.11.

  • How to add platform-specific code in Flutter without plugins

    Call native Android (Kotlin) and iOS (Swift) code from a Flutter 3.x app without writing a plugin: MethodChannel, EventChannel, BasicMessageChannel, the StandardMessageCodec type table, threading rules, and the cases where a plugin still wins.

  • How to write a Dart isolate for CPU-bound work

    When async/await is not enough: spawn a Dart isolate to run CPU-bound work off the UI thread. Isolate.run, Flutter's compute, long-lived workers with SendPort/ReceivePort, what can cross the boundary, and the JS/web caveat. Tested on Dart 3.11 and Flutter 3.27.1.

  • How to target multiple Flutter versions from one CI pipeline

    Practical guide to running one Flutter project against multiple SDK versions in CI: a GitHub Actions matrix with subosito/flutter-action v2, FVM 3 .fvmrc as the source of truth, channel pinning, caching, and the gotchas that bite when the matrix grows past three versions.

2026 / 04

2026 / 02

2026 / 01

2023 / 10

2023 / 08

All pillars Home