Flutter

Grundlegendes State Management

setState, InheritedWidget, Provider-Grundlagen, gescopter State, State nach oben verlagern

22 Interview-Fragen·
Mid-Level
1

Was ist der Hauptzweck von setState in einem StatefulWidget?

Antwort

setState benachrichtigt das Flutter-Framework, dass sich der interne Zustand des Widgets geändert hat und es das Widget neu aufbauen muss. Wenn setState aufgerufen wird, plant Flutter einen Rebuild des Widgets, um die neuen Zustandswerte widerzuspiegeln. Ohne den Aufruf von setState würden Änderungen an Zustandsvariablen keine visuelle Aktualisierung auslösen.

2

Was passiert, wenn eine Zustandsvariable ohne Aufruf von setState geändert wird?

Antwort

Ohne den Aufruf von setState wird Flutter nicht über die Änderung informiert und plant keinen Rebuild. Die Variable wird im Speicher geändert, aber die Benutzeroberfläche bleibt unverändert, bis der nächste durch eine andere Ursache ausgelöste Rebuild erfolgt. Dies ist ein häufiger Anfängerfehler, der zu schwer zu identifizierenden Bugs führt.

3

In welcher Reihenfolge sollten Änderungen beim Aufruf von setState vorgenommen werden?

Antwort

Zustandsänderungen sollten innerhalb des setState-Callbacks vorgenommen werden. Dadurch kann Flutter Änderungen verfolgen und den Rebuild synchron planen. Obwohl Änderungen davor oder danach technisch funktionieren, ist es Konvention, sie innerhalb vorzunehmen, um die Codeklarheit und Nachvollziehbarkeit der Änderungen zu gewährleisten.

4

Warum wird davon abgeraten, setState in initState aufzurufen?

5

Was ist die Hauptaufgabe eines InheritedWidget in Flutter?

+19 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten