Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, riutilizzo degli elementi, lazy loading

25 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come creare una ListView orizzontale in Flutter?

5

Qual è il ruolo del parametro shrinkWrap in una ListView?

+22 domande da colloquio

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