Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, ponowne wykorzystanie elementów, lazy loading

25 pytań z rozmów·
Mid-Level
1

Jaka jest główna różnica między ListView() a ListView.builder() we Flutterze?

Odpowiedź

ListView() tworzy wszystkie swoje elementy potomne natychmiast, co może powodować problemy z wydajnością przy długich listach. ListView.builder() używa lazy loading i tworzy widgety dopiero, gdy stają się widoczne na ekranie. W przypadku list z wieloma elementami zalecany jest ListView.builder(), ponieważ optymalizuje pamięć i wydajność poprzez ponowne wykorzystanie widgetów spoza ekranu.

2

Który parametr ListView.builder() jest wymagany do określenia liczby elementów do wyświetlenia?

Odpowiedź

Parametr itemCount informuje ListView.builder(), ile elementów zawiera lista. Bez tego parametru lista byłaby uznawana za nieskończoną, a itemBuilder byłby wywoływany w nieskończoność. Ustawienie itemCount pozwala frameworkowi wiedzieć, kiedy przestać budować elementy i poprawnie wyświetlić wskaźnik przewijania.

3

Jak dodać separator między każdym elementem ListView?

Odpowiedź

ListView.separated() jest specjalnie zaprojektowany do wyświetlania separatorów między elementami. Oprócz itemBuilder przyjmuje separatorBuilder, co pozwala zdefiniować niestandardowy widget (taki jak Divider) między każdym elementem. To podejście jest czystsze niż ręczne dodawanie separatorów w itemBuilder.

4

Jak utworzyć poziomy ListView we Flutterze?

5

Jaka jest rola parametru shrinkWrap w ListView?

+22 pytań z rozmów

Opanuj Flutter na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo