ListView & GridView
ListView, ListView.builder, GridView, ScrollController, hergebruik van items, lazy loading
1Wat is het belangrijkste verschil tussen ListView() en ListView.builder() in Flutter?
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.
2Welke parameter van ListView.builder() is verplicht om het aantal weer te geven elementen op te geven?
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.
3Hoe voeg je een scheidingsteken toe tussen elk element van een ListView?
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.
Hoe maak je een horizontale ListView in Flutter?
Wat is de rol van de parameter shrinkWrap in een ListView?
+22 gespreksvragen
Andere Flutter-sollicitatieonderwerpen
Dart-basis
Essentie van de Dart-taal
Flutter-grondbeginselen
Levenscyclus van Widgets
Lokale opslag
Levenscyclus van de applicatie
Layouts & Constraints
Navigatie & routing
Basis state management
Provider Pattern
Networking & HTTP
JSON-serialisatie
Lokale database
Formulieren & validatie
Animaties
Firebase-integratie
Unittests
Widgettests
Build & Deployment
Pakketbeheer
Geheugen & prestaties
Streams & RxDart
Geavanceerd State Management
Flutter Design Patterns
Prestatie-optimalisatie
Platform Channels
Custom Painting
Flutter-applicatiearchitectuur
Beheers Flutter voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis