Innebygde annotasjoner: override, deprecated
Signaler intensjon til verktøy og medutviklere
Innebygde annotasjoner: override, deprecated er en gratis leksjon i Dart Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Dart Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Dart Academy inneholder totalt 4 leksjoner.
Hva annotasjoner er
En annotasjon er metadata du knytter til kode med et @-symbol. Den kjøres ikke, men informerer verktøy, analysatoren og kollegene dine. 🏷️
@-syntaksen
Plasser en annotasjon på linjen rett før en deklarasjon. Prefikset @ forteller Dart at dette tokenet er metadata, ikke et vanlig uttrykk.
@override
String toString() => 'Cat';Møt @override
Annotasjonen @override sier at en metode med hensikt erstatter en metode fra en superklasse eller et grensesnitt. Den dokumenterer hensikten tydelig.
class Dog extends Animal {
@override
void speak() => print('Woof');
}Hvorfor @override hjelper
Hvis du skriver metodenavnet feil eller signaturen endres, varsler analysatoren deg. Dermed gjør @override skjulte skrivefeil til tidlige, synlige feil.
Møt @deprecated
Annotasjonen @deprecated markerer et API som utdatert. Kode som bruker det, fungerer fortsatt, men analysatoren viser en advarsel med gjennomstreking. ⚠️
@deprecated
void oldLogin() {}Utdatert med en begrunnelse
Bruk @Deprecated med en melding for å veilede kallere mot erstatningen. Teksten vises i verktøytips og advarsler i redigeringsverktøyet.
@Deprecated('Use signIn() instead')
void login() {}Annotasjoner tar argumenter
Noen annotasjoner er konstruktørkall og tar derfor argumenter i parentes. Formen @Deprecated('...') er ett eksempel du nettopp har sett.
Møt @pragma
Annotasjonen @pragma gir tips til Dart-kompilatoren eller kjøremiljøet. Den er avansert, men nyttig å kjenne igjen når du leser bibliotekskode.
@pragma('vm:entry-point')
void handler() {}Annotasjoner kjøres ikke
Husk: Annotasjoner er passive etiketter. De kjøres aldri av seg selv. Verdien deres leses i stedet av tools, analysatoren eller kodegeneratorer.
Hvor du kan plassere dem
Du kan annotere classes, metoder, felt, parametere og mer. Hver annotasjon definerer hvilke mål den tillater når den deklareres.
@deprecated
class LegacyService {}Stable annotasjoner
Du kan stable flere annotasjoner på én deklarasjon, hver på sin egen linje. Rekkefølgen endrer ikke oppførselen, så skriv dem med tanke på lesbarhet.
@override
@deprecated
void render() {}Hurtigsjekk
Velg annotasjonen som markerer at en metode erstatter en metode fra en forelder.
Oppsummering
Du har møtt tre innebygde annotasjoner: @override for hensikt, @deprecated for advarsler og @pragma for tips til kompilatoren. Alle er passive metadata. 🎉
Lær deg Dart med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Innebygde annotasjoner: override, deprecated» gratis?
Ja – hele teksten i «Innebygde annotasjoner: override, deprecated» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Dart Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Dart Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Innebygde annotasjoner: override, deprecated»?
Signaler intensjon til verktøy og medutviklere Du øver på Dart Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Dart Academy?
Ingen tidligere erfaring er nødvendig. Dart Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Innebygde annotasjoner: override, deprecated»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Dart Academy-leksjonen?
Ja. Alle Dart Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Innebygde annotasjoner: override, deprecated
- Skrive egendefinerte annotasjoner
- Kodegenerering med build_runner
- json_serializable i praksis