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
- Fluorite: Toyota Built a Console-Grade Game Engine on Flutter and Dart
Fluorite is an open-source 3D game engine that embeds Google Filament rendering inside Flutter widgets and lets you write game logic in Dart.
2026 / 02
- Flutter: Droido 1.2.0 is a debug-only network inspector with zero release impact
Droido 1.2.0 landed on Feb 8, 2026 as a debug-only network inspector for Flutter. The interesting part is not the UI. It is the packaging story: keep a modern inspector in debug builds while ensuring release builds remain clean, small, and unaffected.
- biometric_signature 10.0.0: `simplePrompt()` is the feature, new `BiometricError` values are the real breaking change (Flutter 3.x)
biometric_signature 10.0.0 adds simplePrompt() and new BiometricError values. Here is how to handle the breaking change and future-proof your Flutter 3.x auth flows.
- TrailBase v0.23.7: A Single-Binary Firebase Alternative for .NET 10 and Flutter
TrailBase is an open-source, single-executable backend built on Rust, SQLite, and Wasmtime. Version 0.23.7 ships UI fixes and improved error handling.
2026 / 01
- Debugging Flutter iOS from Windows: a real device workflow (Flutter 3.x)
A pragmatic workflow for debugging Flutter iOS apps from Windows: offload the build to macOS in GitHub Actions, install the IPA on a real iPhone, and use flutter attach for hot reload and DevTools.
- Flutter Particles 2.0.2: a quick tour (and a tiny integration snippet) on Flutter 3.x
particles_flutter 2.0.2 adds particle shapes, rotation, boundary modes, and emitters. A quick tour of what changed and a tiny integration snippet for Flutter 3.x projects.
- Flutter Text: the `leadingDistribution` detail that changes how your UI “breathes”
The leadingDistribution property in Flutter's TextHeightBehavior controls how extra leading is distributed above and below glyphs. Here is when it matters and how to fix text that looks vertically off.
- TypeMonkey is a good reminder: Flutter desktop apps need architecture first, polish later
TypeMonkey, a Flutter desktop typing app, shows why desktop projects need clean architecture from day one: sealed states, interface boundaries, and testable logic.
- Dart 3.12 dev tags are moving fast: How to read them (and what to do) as a Flutter 3.x developer
Dart 3.12 dev tags are landing fast. Here is how to read the version string, pin a dev SDK in CI, and triage failures so your Flutter 3.x migration is a small PR instead of a fire drill.
- Flet in 2026: Flutter UI, Python logic, and the trade-offs you need to admit upfront
Flet lets you build Flutter UIs with Python logic. Here are the real trade-offs: latency from event chatter, ecosystem mismatch with Dart plugins, and split-brain debugging -- plus when it actually makes sense.
- Flutter 3.x gets a new “offline RAG” building block: `mobile_rag_engine` (Rust core)
mobile_rag_engine brings on-device RAG to Flutter with a Rust core, ONNX embeddings, HNSW vector search, and SQLite storage. A practical look at the API, integration flow, and shipping constraints.
- FlutterGuard CLI: A Fast “What Can an Attacker Extract?” Check for Flutter 3.x Apps
FlutterGuard CLI scans your Flutter 3.x build artifacts for leaked secrets, debug symbols, and metadata. A practical workflow for integrating it into CI and handling what it finds.
- Flutter 3.38.6 and the `engine.version` Bump: Reproducible Builds Get Easier (If You Pin It)
Flutter 3.38.6 bumped engine.version, and that matters for reproducible builds. Learn how to pin the SDK in CI, avoid engine drift, and diagnose 'what changed' when builds break with no code changes.
- Flutter 3.x routing: tp_router tries to delete your route table (and it’s a compelling idea)
tp_router is a generator-driven Flutter router that eliminates manual route tables. Annotate your pages, run build_runner, and navigate with typed APIs instead of stringly-typed paths.
2023 / 10
- How to fix: MissingPluginException – No implementation found for method getAll
Fix Flutter `MissingPluginException` 'No implementation found for method getAll' on shared_preferences and similar plugins (package_info_plus, etc.) — ProGuard, plugin registration, minSdkVersion, hot restart fixes.
- Flutter – NoSuchMethod: the method was called on null
This Flutter error occurs when calling a method on a null object reference. Learn how to diagnose and fix the NoSuchMethod error using the call stack and breakpoints.
2023 / 08
- Flutter – Fix The getter ‘accentColor’ isn’t defined for the class ‘ThemeData’
The most likely cause of this error is an update to Flutter (flutter upgrade) which led to some incompatibility with your existing code or your project's dependencies. The Theme.of(context).accentColor property has been deprecated since Flutter 1.17 and is entirely removed from the current version, thus the error you are seeing. What to use instead Or, if…
- Flutter: Your project requires a newer version of the Kotlin Gradle plugin
Fix the Flutter error 'Your project requires a newer version of the Kotlin Gradle plugin' by updating the ext.kotlin_version in your build.gradle file to the latest Kotlin release.