Start Debugging

Tag: dart

117 Beiträge · Seite2von12

2026-10-18 dartflutterstreams
Wie Sie den letzten Wert an spät hinzukommende Abonnenten eines Dart-Streams ausliefern, ohne BehaviorSubject von rxdart
Ein Broadcast-StreamController verwirft jedes Ereignis, das vor dem Abonnieren ausgelöst wurde. Hier ist ein abhängigkeitsfreier Ersatz für BehaviorSubject auf Basis von Stream.multi, eine replayLatest()-Extension für bestehende Streams, die async*-Abkürzung, die stillschweigend Ereignisse verliert, und das Detail zu initialData bei StreamBuilder, alles verifiziert mit Dart 3.12.2.
So halten Sie den ausgewählten Tab der NavigationBar mit StatefulShellRoute in go_router synchron zur aktuellen Route
Steuern Sie NavigationBar.selectedIndex über StatefulNavigationShell.currentIndex, nie über ein setState-Feld oder eine Kopie aus initState. Gemessen mit Flutter 3.44.8 und go_router 18.0.2: Welche Muster bei Deep Links, context.go und Cross-Branch-Pushes abweichen, warum ortsbasierte Indizes lügen und wie Sie mit didUpdateWidget auf Tab-Wechsel reagieren.
2026-10-10 flutterdartflavors
Was ist ein Flutter Flavor, und worin unterscheidet er sich von einem Build-Modus?
Ein Build-Modus (debug, profile, release) legt fest, wie Flutter Ihren Dart-Code kompiliert. Ein Flavor (dev, staging, prod) ist eine native Build-Variante, die Sie in Gradle und Xcode definieren und die bestimmt, welche App Sie ausliefern. Beide sind unabhängige Achsen: 2 Flavors mal 3 Modi ergeben 6 Builds. Verifiziert mit Flutter 3.44.8 und AGP 9.0.1, Quellcode geprüft gegen 3.47.7.
Eigene Seitenübergänge nach der Neuorganisation der Flutter Page Transition Builders migrieren (Flutter 3.44 bis 3.47)
Flutter hat PageTransitionsBuilder und zwei eingebaute Builder in die Widgets-Schicht verschoben und CupertinoPageTransitionsBuilder aus Material herausgelöst. Was tatsächlich bricht (ein Import, mit der irreführenden Fehlermeldung 'Not a constant expression'), was dart fix leistet und bei material_ui-Projekten falsch macht, und wie Sie eigene Builder und Routen so umschreiben, dass sie überhaupt nicht mehr von Material abhängen.
2026-10-05 flutterdartadmob
So reservieren Sie Platz für ein adaptives AdMob-Banner in Flutter, um Layout-Verschiebungen zu vermeiden
Das offizielle google_mobile_ads-Beispiel rendert nichts bis onAdLoaded, sodass Ihr Inhalt Sekunden nach dem Erscheinen des Bildschirms um 150 dp springt. Fragen Sie zuerst die verankerte adaptive Größe ab, reservieren Sie sie mit einer SizedBox, speichern Sie die Höhe über App-Starts hinweg und laden Sie erst dann die Anzeige. Gemessen mit Flutter 3.44.8 und google_mobile_ads 9.1.0.
Zurück Weiter