Podstawy Dart
Zmienne, const/final, typy danych, null safety, kolekcje, control flow, functions, closures
1Jaka jest różnica między var a dynamic w Dart?
Jaka jest różnica między var a dynamic w Dart?
Odpowiedź
var określa typ w czasie kompilacji na podstawie przypisanej wartości i pozostaje stały, podczas gdy dynamic pozwala zmieniać typ w dowolnym momencie w czasie wykonywania. Używanie var, gdy typ jest znany, zapewnia lepsze bezpieczeństwo typów i optymalną wydajność, ponieważ kompilator może wykonywać kontrole statyczne.
2Jaka jest różnica między const a final w Dart?
Jaka jest różnica między const a final w Dart?
Odpowiedź
final pozwala przypisać wartość tylko raz, ale ta wartość może być określona w czasie wykonywania. const tworzy stałą czasu kompilacji, której wartość musi być znana przed wykonaniem. const jest bardziej restrykcyjny i umożliwia dodatkowe optymalizacje, ponieważ obiekty const są kanonikalizowane i współdzielone w pamięci.
3Co oznacza przyrostek ? w typie Dart takim jak String?
Co oznacza przyrostek ? w typie Dart takim jak String?
Odpowiedź
Przyrostek ? wskazuje, że zmienna może zawierać null oprócz swojej normalnej wartości. Jest to podstawa null safety wprowadzonego w Dart 2.12. Bez tego przyrostka zmienna nigdy nie może być null, co eliminuje NullPointerException w czasie kompilacji. To podejście zapewnia wykrywanie błędów null przed wykonaniem.
Którego operatora należy użyć, aby bezpiecznie uzyskać dostęp do właściwości potencjalnie null obiektu?
Co robi operator ?? w Dart?
+22 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy języka Dart
Podstawy Flutter
Cykl życia widżetów
Pamięć lokalna
Cykl życia aplikacji
Layouts & Constraints
ListView & GridView
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