Start Debugging

Daily notes on .NET, C#, EF Core, MAUI, Blazor, and Flutter - for developers who ship.

2026-10-19 flutterdarttheming
How to Define Custom Design Tokens with ThemeExtension and Animate Them Between Light and Dark Themes in Flutter
Subclass ThemeExtension, register one instance per ThemeData through the extensions list, read it with Theme.of(context).extension<T>(), and write a real lerp so MaterialApp's AnimatedTheme interpolates your tokens during a light/dark switch. Covers colors, radii, shadows, text styles and booleans, the missing-extension crash, the copyWith trap that drops every other extension, and why you need == and hashCode, all verified with widget tests on Flutter 3.44.8.
How to Make AnimatedSwitcher Animate When the Child Widget Type Does Not Change in Flutter
AnimatedSwitcher only transitions when Widget.canUpdate says the new child is a different widget, so Text to Text with no key just updates in place. Here is the one-line fix, where the key has to sit, why UniqueKey is a trap, the slide-direction bug caused by a static transitionBuilder, and the layout jump from the default Stack, all verified with widget tests on Flutter 3.44.8.
2026-10-19 flutterdartandroid
How to Restore UI State After Android Process Death in Flutter with RestorationMixin
Android kills backgrounded Flutter apps to reclaim memory, and when the user comes back every StatefulWidget starts from scratch. Here is how to opt in with restorationScopeId, RestorationMixin and Restorable properties, restore text fields, scroll offsets and pushed routes, write a custom RestorableValue, and test it all with restartAndRestore and adb, verified on Flutter 3.44.8 and an Android 16 emulator.
Page 1 of 103 Next ›