Dart typedef Part 2

 

Dart Code by flutterCoder
In Part 1 zu diesem Thema haben Sie gelernt, wie Sie typedef im Zusammenhang mit Funktionen benutzen können. 

In diesem Post vertiefen wir das Thema. Zu Beginn aber erinnern wir uns wieder an das Prinzip:  Mit typedef definieren Sie einen Typ. In Dart gibt es bereits definierte Typen. Nehmen Sie als Beispiel int. Mit int zahl = 53 definieren Sie, das die Variable zahl vom Typ int, also Integer ist. Sollten Sie im Verlauf Ihres Programmes die Variable zahl falsch verwenden, wird Dart einen Fehler generieren.

Wenn Sie mit typedef eine Definition machen, wird auch diese durch Dart im weiteren Verlauf des Codes überprüft und ein Fehler generiert, wenn der Typ falsch verwendet wird.

Sie können einen typedef Typen auch als Parameter verwenden: Beispiel:

typedef mit Funktion


Der Code oben ist im DartPad lauffähig. Der entscheidende Code oben ist: 

MeinTyp flutterCoder. Damit definieren Sie die Variable flutterCoder mit MeinTyp.


Vor der aktuellen Version von Dart (2.13) war typedef nur mit Funktionen verwendbar. Aktuell können Sie aber auch jeden anderen Typen verwenden. Beispiel:

typedef mit int

Im Code oben wird ein neuer Typ MeinAlter definiert, der dem Typ int, Integer entspricht.
Diese Verwendung von typedef ist im Grunde eine reine Alias Erstellung für einen bereits in Dart vorhandenen Typen.

In diesem Post bin ich jetzt nicht auf generische Typen eingegangen. Das wird Thema eines anderen Posts. Bis bald.


Kommentare

Beliebte Posts aus diesem Blog

Material Design in Flutter Teil 2

Dart Basic: Listen Part 1

Listen in Dart (2021): Part 1 List.filled List.empty und List.add