ListView & GridView
ListView, ListView.builder, GridView, ScrollController, ponowne wykorzystanie elementów, lazy loading
1Jaka jest główna różnica między ListView() a ListView.builder() we Flutterze?
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.
2Który parametr ListView.builder() jest wymagany do określenia liczby elementów do wyświetlenia?
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.
3Jak dodać separator między każdym elementem ListView?
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.
Jak utworzyć poziomy ListView we Flutterze?
Jaka jest rola parametru shrinkWrap w ListView?
+22 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy Dart
Podstawy języka Dart
Podstawy Flutter
Cykl życia widżetów
Pamięć lokalna
Cykl życia aplikacji
Layouts & Constraints
Nawigacja i routing
Podstawowe zarządzanie stanem
Provider Pattern
Networking & HTTP
Serializacja JSON
Lokalna baza danych
Formularze i walidacja
Animacje
Integracja Firebase
Testy jednostkowe
Testy widgetów
Build i wdrażanie
Zarządzanie pakietami
Pamięć i wydajność
Streams & RxDart
Zaawansowane State Management
Flutter Design Patterns
Optymalizacja wydajności
Platform Channels
Custom Painting
Architektura aplikacji Flutter
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