Dart Academy · Lektion

Ihre erste Extension schreiben

Einem integrierten Typ neue Methoden hinzufügen

Lektion 1 von 413 Schritte

Ihre erste Extension schreiben ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Methoden, die Sie nicht hinzufügen können

Haben Sie sich schon einmal gewünscht, dass int eine praktische Methode hätte, die ihm einfach fehlt? Die integrierte Klasse können Sie nicht bearbeiten, aber Dart bietet Ihnen einen anderen Zugang.

Lernen Sie die Extension kennen

Eine Extension ermöglicht es Ihnen, einem bestehenden Typ neue Methoden hinzuzufügen, ohne eine Unterklasse zu bilden oder den Quellcode anzufassen. 🎁

extension on String {
  // new methods go here
}

Die Grundform

Sie schreiben extension Name on Type und fügen dann innerhalb der geschweiften Klammern Methoden hinzu. Den Namen wählen Sie selbst; der Typ ist der Typ, den Sie erweitern.

extension NumberParsing on String {
  int doubled() => int.parse(this) * 2;
}

this bezeichnet den Receiver

Innerhalb einer Extension verweist this auf den Wert, für den Sie die Methode aufgerufen haben – genau wie innerhalb einer normalen Klassenmethode.

extension on int {
  int squared() => this * this;
}

Wie eine echte Methode aufrufen

Nach der Definition fühlt sich Ihre Methode völlig nativ an. Sie rufen sie mit einem Punkt auf, genau wie Methoden, die mit dem Typ mitgeliefert werden.

print(5.squared()); // 25

Einen Getter statt einer Methode hinzufügen

Extensions können auch Getter hinzufügen. Lassen Sie die Klammern weg, und Sie erhalten einen übersichtlichen, eigenschaftsähnlichen Zugriff auf jeden Wert.

extension on int {
  bool get isEven2 => this % 2 == 0;
}
print(4.isEven2);

Extensions sind statisch

Die Auflösung erfolgt zur Kompilierzeit anhand des statischen Typs. Die ursprüngliche Klasse wird zur Laufzeit überhaupt nicht verändert.

Ein Name ist optional

Sie können sogar eine unbenannte Extension schreiben. Sie funktioniert trotzdem, aber ein Name hilft Ihnen dabei, sie später bei Bedarf auszublenden oder zu importieren.

extension on double {
  String money() => "$" + toStringAsFixed(2);
}

Pro Extension eine Idee

Gruppieren Sie zusammengehörige Hilfsmethoden unter einem klar abgegrenzten Namen. Kleine, aussagekräftig benannte Extensions lassen sich besser lesen als eine riesige Sammlung verschiedenster Helfer.

extension StringCasing on String {
  String shout() => toUpperCase() + "!";
}

Sie können keine Felder hinzufügen

Extensions fügen Methoden und Getter hinzu, aber keine neuen Instanzfelder. Im ursprünglichen Objekt gibt es keinen Speicherplatz dafür.

Warum das so leistungsfähig ist

Extensions bieten Ihnen übersichtliche, leicht auffindbare Hilfsmethoden, ohne dass Wrapper-Klassen nötig sind. Ihre alltäglichen Typen erhalten genau den Wortschatz, den Ihre App benötigt.

Kurze Überprüfung

Überprüfen wir die grundlegende Syntax einer Extension.

Zusammenfassung: Ihre erste Extension

Sie haben gelernt, dass eine extension on Type bestehenden Typen Methoden und Getter hinzufügt, this für den Receiver verwendet und statisch aufgelöst wird. 🚀

Kostenlos starten

Lerne Dart mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Ihre erste Extension schreiben“ kostenlos?

Ja — der vollständige Text von „Ihre erste Extension schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Ihre erste Extension schreiben“?

Einem integrierten Typ neue Methoden hinzufügen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Ihre erste Extension schreiben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ihre erste Extension schreiben
  2. Extensions für Generics
  3. Statische Extension-Member und Konflikte
  4. Extension Types für Wrapper ohne Laufzeitkosten
← Zurück zu Dart Academy