Dart Academy · Lektion

Inbyggda annotationer: override, deprecated

Signalera avsikt till verktyg och kollegor

Lektion 1 av 413 steg

Inbyggda annotationer: override, deprecated är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.

Vad annoteringar är

En annotation är metadata som ni kopplar till kod med symbolen @. Den körs inte utan informerar verktyg, analysatorn och era kollegor. 🏷️

Syntaxen med @

Ni placerar en annotering på raden precis före en deklaration. Prefixet @ talar om för Dart att detta är metadata och inte ett vanligt uttryck.

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

Lär känna @override

Annoteringen @override anger att en metod avsiktligt ersätter en metod från en superklass eller ett interface. Den dokumenterar er avsikt tydligt.

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

Därför hjälper @override

Om ni stavar metodnamnet fel eller om dess signatur ändras varnar analysatorn er. @override förvandlar alltså tysta stavfel till tidiga, synliga fel.

Lär känna @deprecated

Annoteringen @deprecated markerar ett API som föråldrat. Kod som använder det fungerar fortfarande, men analysatorn visar en överstruken varning. ⚠️

@deprecated
void oldLogin() {}

Föråldrad med en förklaring

Använd @Deprecated med ett meddelande för att vägleda anropare till ersättningen. Texten visas i verktygstips och redigerarvarningar.

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

Annoteringar kan ta argument

Vissa annoteringar är konstruktoranrop och tar därför argument inom parentes. Formen @Deprecated('...') är ett exempel som ni just såg.

Lär känna @pragma

Annoteringen @pragma skickar ledtrådar till Darts kompilator eller runtime. Den är avancerad, men bra att känna igen när ni läser bibliotekskod.

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

Annoteringar körs inte

Kom ihåg: annoteringar är passiva etiketter. De körs aldrig av sig själva. I stället läses de av tools, analysatorn eller kodgeneratorer.

Var ni kan placera dem

Ni kan annotera classes, metoder, fält, parametrar och mycket mer. Varje annotering anger vilka mål den tillåter när den deklareras.

@deprecated
class LegacyService {}

Stapla annoteringar

Ni kan stapla flera annoteringar på samma deklaration, en på varje rad. Ordningen ändrar inte beteendet, så skriv dem med readability i åtanke.

@override
@deprecated
void render() {}

Snabb kontroll

Välj den annotering som markerar att en metod ersätter en metod från en överordnad klass.

Sammanfattning

Ni lärde känna tre inbyggda annoteringar: @override för avsikt, @deprecated för varningar och @pragma för kompilatorledtrådar. Alla är passiva metadata. 🎉

Gratis att börja

Lär dig Dart med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Inbyggda annotationer: override, deprecated” gratis?

Ja – hela texten till ”Inbyggda annotationer: override, deprecated” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Inbyggda annotationer: override, deprecated”?

Signalera avsikt till verktyg och kollegor Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Dart Academy?

Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Inbyggda annotationer: override, deprecated”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Dart Academy-lektionen?

Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Inbyggda annotationer: override, deprecated
  2. Skriva anpassade annotationer
  3. Kodgenerering med build_runner
  4. json_serializable i praktiken
← Tillbaka till Dart Academy