Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, Wiederverwendung von Elementen, lazy loading

25 Interview-Fragen·
Mid-Level
1

Was ist der Hauptunterschied zwischen ListView() und ListView.builder() in Flutter?

Antwort

ListView() erstellt alle seine Kinder sofort, was bei langen Listen zu Performance-Problemen führen kann. ListView.builder() verwendet lazy loading und erstellt Widgets erst, wenn sie auf dem Bildschirm sichtbar werden. Für Listen mit vielen Elementen wird ListView.builder() empfohlen, da es Speicher und Performance optimiert, indem es Widgets außerhalb des Bildschirms wiederverwendet.

2

Welcher Parameter von ListView.builder() ist erforderlich, um die Anzahl der anzuzeigenden Elemente festzulegen?

Antwort

Der Parameter itemCount teilt ListView.builder() mit, wie viele Elemente die Liste enthält. Ohne diesen Parameter würde die Liste als unendlich betrachtet und itemBuilder unendlich oft aufgerufen. Das Festlegen von itemCount ermöglicht es dem Framework zu wissen, wann es aufhören soll, Elemente zu erstellen, und die Scroll-Anzeige korrekt darzustellen.

3

Wie fügt man ein Trennelement zwischen jedem Element einer ListView hinzu?

Antwort

ListView.separated() ist speziell dafür konzipiert, Trennelemente zwischen Elementen anzuzeigen. Es nimmt zusätzlich zu itemBuilder einen separatorBuilder entgegen, mit dem ein benutzerdefiniertes Widget (wie ein Divider) zwischen jedem Element definiert werden kann. Dieser Ansatz ist sauberer als das manuelle Hinzufügen von Trennelementen in itemBuilder.

4

Wie erstellt man eine horizontale ListView in Flutter?

5

Welche Rolle spielt der Parameter shrinkWrap in einer ListView?

+22 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