# ListView & GridView (Flutter) > ListView, ListView.builder, GridView, ScrollController, ponowne wykorzystanie elementów, lazy loading - 25 pytań z rozmów - Mid-Level - [Pytania z rozmów: Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne.md) ## 1. 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. ## 2. 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. ## 3. 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. ## Jeszcze 22 dostępnych pytań - Jak utworzyć poziomy ListView we Flutterze? - Jaka jest rola parametru shrinkWrap w ListView? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Flutter - [Podstawy Dart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/dart-basics.md): 25 pytań, Junior - [Podstawy języka Dart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/dart-language-essentials.md): 15 pytań, Junior - [Podstawy Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-fundamentals.md): 18 pytań, Junior - [Cykl życia widżetów](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/widget-lifecycle.md): 20 pytań, Junior - [Pamięć lokalna](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/local-storage.md): 20 pytań, Junior - [Cykl życia aplikacji](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/app-lifecycle.md): 20 pytań, Junior - [Layouts & Constraints](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/layouts-constraints.md): 24 pytań, Mid-Level - [Nawigacja i routing](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/navigation-routing.md): 22 pytań, Mid-Level - [Podstawowe zarządzanie stanem](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/state-management-basics.md): 22 pytań, Mid-Level - [Provider Pattern](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/provider-pattern.md): 18 pytań, Mid-Level - [Networking & HTTP](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/networking-http.md): 20 pytań, Mid-Level - [Serializacja JSON](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/json-serialization.md): 20 pytań, Mid-Level - [Lokalna baza danych](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/local-database.md): 22 pytań, Mid-Level - [Formularze i walidacja](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/forms-validation.md): 20 pytań, Mid-Level - [Animacje](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/animations.md): 20 pytań, Mid-Level - [Integracja Firebase](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/firebase-integration.md): 18 pytań, Mid-Level - [Testy jednostkowe](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/unit-testing.md): 20 pytań, Mid-Level - [Testy widgetów](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/widget-testing.md): 18 pytań, Mid-Level - [Build i wdrażanie](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/build-deployment.md): 16 pytań, Mid-Level - [Zarządzanie pakietami](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/package-management.md): 16 pytań, Mid-Level - [Pamięć i wydajność](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/memory-performance.md): 22 pytań, Senior - [Streams & RxDart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/streams-rxdart.md): 24 pytań, Senior - [Zaawansowane State Management](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/advanced-state-management.md): 26 pytań, Senior - [Flutter Design Patterns](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/performance-optimization.md): 26 pytań, Senior - [Platform Channels](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/platform-channels.md): 20 pytań, Senior - [Custom Painting](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/custom-painting.md): 22 pytań, Senior - [Architektura aplikacji Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/listview-gridview