Start Debugging

Tägliche Notizen zu .NET, C#, EF Core, MAUI, Blazor und Flutter, für Entwicklerinnen und Entwickler, die liefern.

2026-10-25 flutterdartios
Bildschirmausrichtung für einen einzelnen Screen in Flutter sperren (und warum iPad-Multitasking sie ignoriert)
Sperren Sie eine Flutter-Route mit SystemChrome.setPreferredOrientations auf Quer- oder Hochformat, ohne den Rest der App zu stören: eine stapelbasierte Sperre, die pushReplacement übersteht und beim Pop zurückgesetzt wird, warum die leere Liste das falsche Zurücksetzen ist, warum iPad-Multitasking und große Android-16-Bildschirme die Sperre ignorieren und was UIRequiresFullScreen nach iPadOS 26 und dem iOS-27-SDK bedeutet. Getestet mit Flutter 3.47.8, Dart 3.13.7 und Xcode 27.1.
2026-10-23 migrationflutterdart
Eine Flutter-App von Color.withOpacity auf Color.withValues migrieren (Flutter 3.27+)
Ersetzen Sie die veralteten Color.withOpacity, opacity, value, red, green, blue und alpha durch withValues, .a/.r/.g/.b und toARGB32. Was dart fix für Sie umschreibt, die vier Getter, die es stehen lässt, warum exakte Farbvergleiche in Tests und Map<Color, T>-Zugriffe nach dem Wechsel brechen und wie withOpacity unbemerkt Display P3 verwirft. Gemessen mit Flutter 3.44.8 und Dart 3.12.2.
2026-10-23 migrationflutterdart
Eine Flutter-App von WidgetsBindingObserver.didChangeAppLifecycleState auf AppLifecycleListener migrieren (Flutter 3.13+)
Handgeschriebenen WidgetsBindingObserver-Lifecycle-Code durch AppLifecycleListener ersetzen: die Zuordnung der Callbacks, die erzwungene Zustandsmaschine, der neue Zustand hidden, der exhaustive switch-Anweisungen bricht, Exit-Anfragen auf dem Desktop und der Test, der plötzlich eine Assertion auslöst. Getestet mit Flutter 3.44.8 und Dart 3.12.2.
Seite 1 von 89