Fondamenti del linguaggio Dart
Classi, mixin, extension, generics, async/await, stream, gestione degli errori
1Che cos'è un mixin in Dart?
Che cos'è un mixin in Dart?
Risposta
Un mixin è un modo per riutilizzare il codice in più gerarchie di classi senza usare l'ereditarietà tradizionale. A differenza dell'ereditarietà singola che limita a una sola classe padre, i mixin permettono di comporre più comportamenti in un'unica classe tramite la parola chiave with. Questo favorisce un'architettura più flessibile ed evita i problemi dell'ereditarietà multipla.
2Qual è la differenza tra una classe astratta e un'interfaccia in Dart?
Qual è la differenza tra una classe astratta e un'interfaccia in Dart?
Risposta
In Dart, qualsiasi classe può fungere da interfaccia grazie alla parola chiave implements. La differenza chiave è che una classe astratta può contenere implementazioni di metodi che le sottoclassi ereditano, mentre un'interfaccia (tramite implements) costringe la classe a reimplementare tutti i metodi. Si usa extends per ereditare il comportamento e implements per garantire un contratto.
3Come creare un extension method in Dart?
Come creare un extension method in Dart?
Risposta
Gli extension method consentono di aggiungere funzionalità a tipi esistenti senza modificarne il codice sorgente. La sintassi usa la parola chiave extension seguita da un nome opzionale, poi on NomeTipo per specificare il tipo esteso. Questa funzionalità è particolarmente utile per arricchire classi di librerie di terze parti o tipi nativi come String o List.
Qual è il ruolo della parola chiave async in una funzione Dart?
Qual è la differenza tra Future e Stream in Dart?
+12 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di 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