Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, hergebruik van items, lazy loading

25 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste verschil tussen ListView() en ListView.builder() in Flutter?

Antwoord

ListView() maakt al zijn children onmiddellijk aan, wat prestatieproblemen kan veroorzaken bij lange lijsten. ListView.builder() gebruikt lazy loading en maakt widgets pas aan wanneer ze zichtbaar worden op het scherm. Voor lijsten met veel elementen wordt ListView.builder() aanbevolen, omdat het geheugen en prestaties optimaliseert door widgets buiten het scherm te hergebruiken.

2

Welke parameter van ListView.builder() is verplicht om het aantal weer te geven elementen op te geven?

Antwoord

De parameter itemCount vertelt ListView.builder() hoeveel elementen de lijst bevat. Zonder deze parameter zou de lijst als oneindig worden beschouwd en zou itemBuilder onbeperkt worden aangeroepen. Het instellen van itemCount stelt het framework in staat te weten wanneer het moet stoppen met het bouwen van elementen en de scrollindicator correct weer te geven.

3

Hoe voeg je een scheidingsteken toe tussen elk element van een ListView?

Antwoord

ListView.separated() is specifiek ontworpen om scheidingstekens tussen elementen weer te geven. Het neemt naast itemBuilder een separatorBuilder, waarmee je een aangepaste widget (zoals een Divider) tussen elk element kunt definiëren. Deze aanpak is schoner dan het handmatig toevoegen van scheidingstekens in itemBuilder.

4

Hoe maak je een horizontale ListView in Flutter?

5

Wat is de rol van de parameter shrinkWrap in een ListView?

+22 gespreksvragen

Beheers Flutter voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis