Ihre erste Extension schreiben
Einem integrierten Typ neue Methoden hinzufügen
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()); // 25Einen 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. 🚀
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
- Ihre erste Extension schreiben
- Extensions für Generics
- Statische Extension-Member und Konflikte
- Extension Types für Wrapper ohne Laufzeitkosten