ListView & GridView
ListView, ListView.builder, GridView, ScrollController, riutilizzo degli elementi, lazy loading
1Qual è la principale differenza tra ListView() e ListView.builder() in Flutter?
Qual è la principale differenza tra ListView() e ListView.builder() in Flutter?
Risposta
ListView() crea tutti i suoi figli immediatamente, il che può causare problemi di prestazioni con liste lunghe. ListView.builder() utilizza il lazy loading e crea i widget solo quando diventano visibili sullo schermo. Per liste con molti elementi, ListView.builder() è consigliato poiché ottimizza memoria e prestazioni riciclando i widget fuori dallo schermo.
2Quale parametro di ListView.builder() è obbligatorio per specificare il numero di elementi da visualizzare?
Quale parametro di ListView.builder() è obbligatorio per specificare il numero di elementi da visualizzare?
Risposta
Il parametro itemCount indica a ListView.builder() quanti elementi contiene la lista. Senza questo parametro, la lista sarebbe considerata infinita e itemBuilder verrebbe chiamato indefinitamente. Impostare itemCount consente al framework di sapere quando smettere di costruire elementi e di visualizzare correttamente l'indicatore di scorrimento.
3Come aggiungere un separatore tra ciascun elemento di una ListView?
Come aggiungere un separatore tra ciascun elemento di una ListView?
Risposta
ListView.separated() è progettato specificamente per visualizzare separatori tra gli elementi. Accetta un separatorBuilder oltre a itemBuilder, consentendo di definire un widget personalizzato (come un Divider) tra ciascun elemento. Questo approccio è più pulito rispetto all'aggiunta manuale di separatori in itemBuilder.
Come creare una ListView orizzontale in Flutter?
Qual è il ruolo del parametro shrinkWrap in una ListView?
+22 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di Dart
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Archiviazione locale
Ciclo di vita dell'applicazione
Layouts & Constraints
Navigazione e routing
Gestione dello stato di base
Provider Pattern
Networking & HTTP
Serializzazione JSON
Database locale
Moduli e validazione
Animazioni
Integrazione Firebase
Test unitari
Test dei widget
Build e Deployment
Gestione dei pacchetti
Memoria e prestazioni
Streams & RxDart
State Management avanzato
Flutter Design Patterns
Ottimizzazione delle prestazioni
Platform Channels
Custom Painting
Architettura delle applicazioni Flutter
Padroneggia Flutter per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis