Fondamenti di Dart
Variabili, const/final, tipi di dati, null safety, collections, control flow, functions, closures
1Qual è la differenza tra var e dynamic in Dart?
Qual è la differenza tra var e dynamic in Dart?
Risposta
var determina il tipo in fase di compilazione in base al valore assegnato e rimane fisso in seguito, mentre dynamic consente di cambiare il tipo in qualsiasi momento durante l'esecuzione. Usare var quando il tipo è noto offre una migliore sicurezza dei tipi e prestazioni ottimali poiché il compilatore può eseguire controlli statici.
2Qual è la differenza tra const e final in Dart?
Qual è la differenza tra const e final in Dart?
Risposta
final consente di assegnare un valore una sola volta, ma questo valore può essere determinato a runtime. const crea una costante in fase di compilazione il cui valore deve essere noto prima dell'esecuzione. const è più restrittivo e abilita ottimizzazioni aggiuntive poiché gli oggetti const vengono canonicalizzati e condivisi in memoria.
3Cosa significa il suffisso ? in un tipo Dart come String?
Cosa significa il suffisso ? in un tipo Dart come String?
Risposta
Il suffisso ? indica che una variabile può contenere null oltre al suo valore normale. È la base della null safety introdotta in Dart 2.12. Senza questo suffisso, la variabile non può mai essere null, eliminando le NullPointerException in fase di compilazione. Questo approccio garantisce che gli errori null vengano rilevati prima dell'esecuzione.
Quale operatore dovrebbe essere usato per accedere in modo sicuro a una proprietà di un oggetto potenzialmente null?
Cosa fa l'operatore ?? in Dart?
+22 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Archiviazione locale
Ciclo di vita dell'applicazione
Layouts & Constraints
ListView & GridView
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