Dart Academy · Lezione

Annotazioni integrate: override, deprecated

Comunicare le proprie intenzioni agli strumenti e al team

Lezione 1 di 413 passaggi

Annotazioni integrate: override, deprecated è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Che cosa sono le annotazioni

Un'annotation è un metadato che si applica al codice con il simbolo @. Non viene eseguita; fornisce informazioni agli strumenti, all'analizzatore e al team. 🏷️

La sintassi @

Inserisca un'annotazione nella riga immediatamente precedente a una dichiarazione. Il prefisso @ indica a Dart che questo token è un metadato, non un'espressione normale.

@override
String toString() => 'Cat';

Conoscere @override

L'annotazione @override indica che un metodo sostituisce intenzionalmente uno della superclasse o dell'interfaccia. Documenta chiaramente la Sua intenzione.

class Dog extends Animal {
  @override
  void speak() => print('Woof');
}

Perché @override è utile

Se scrive il nome del metodo in modo errato o la sua firma cambia, l'analizzatore La avvisa. In questo modo @override trasforma gli errori silenziosi in errori visibili e immediati.

Conoscere @deprecated

L'annotazione @deprecated contrassegna un'API come obsoleta. Il codice che la usa continua a funzionare, ma l'analizzatore mostra un avviso barrato. ⚠️

@deprecated
void oldLogin() {}

Deprecato con una motivazione

Usi @Deprecated con un messaggio per indirizzare i chiamanti verso la sostituzione. Il testo appare nei suggerimenti e negli avvisi dell'editor.

@Deprecated('Use signIn() instead')
void login() {}

Le annotazioni accettano argomenti

Alcune annotazioni sono chiamate a costruttori, quindi accettano argomenti tra parentesi. La forma @Deprecated('...') è un esempio appena visto.

Conoscere @pragma

L'annotazione @pragma trasmette indicazioni al compilatore o al runtime Dart. È un concetto avanzato, ma è utile riconoscerla leggendo il codice delle librerie.

@pragma('vm:entry-point')
void handler() {}

Le annotazioni non vengono eseguite

Ricordi: le annotazioni sono etichette passive. Non vengono mai eseguite autonomamente. Il loro valore viene letto invece dagli tools, dall'analizzatore o dai generatori di codice.

Dove è possibile inserirle

Può annotare classes, metodi, campi, parametri e altro. Ogni annotazione definisce quali elementi può contrassegnare quando viene dichiarata.

@deprecated
class LegacyService {}

Sovrapporre le annotazioni

Può sovrapporre diverse annotazioni a una dichiarazione, ciascuna sulla propria riga. L'ordine non cambia il comportamento, quindi le scriva per favorire la readability.

@override
@deprecated
void render() {}

Verifica rapida

Scelga l'annotazione che segnala che un metodo sostituisce quello del genitore.

Riepilogo

Ha incontrato tre annotazioni integrate: @override per esprimere l'intento, @deprecated per gli avvisi e @pragma per le indicazioni al compilatore. Sono tutte metadati passivi. 🎉

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Annotazioni integrate: override, deprecated» è gratuita?

Sì — il testo completo di «Annotazioni integrate: override, deprecated» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Annotazioni integrate: override, deprecated»?

Comunicare le proprie intenzioni agli strumenti e al team Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Annotazioni integrate: override, deprecated»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Annotazioni integrate: override, deprecated
  2. Scrivere annotazioni personalizzate
  3. Generazione del codice con build_runner
  4. json_serializable in pratica
← Torna a Dart Academy