Dart - Parameter in Funktionen

Im Moment poste ich in diesem Blog eine kleine Serie über Flutter (hier der letzte). In dieser Serie komme ich an den Punkt, wo es sich bald mehrheitlich um Code, Dart Code, drehen wird.

Als Anfänger vergisst man sehr leicht, Flutter Code, ist Dart Code !

Ein Grund dafür, nicht der einzige, ist die Schreibweise. Dieser Post geht auf das Thema ein.



Positionelle Parameter

Als Beispiel eine einfache Funktion:

Beispiel eins positionelle Parameter

Diese Funktion hat keinen Rückgabewert und erwartet als Parameter zuerst eine Zeichenkette, anschliessend einen Integer Wert. Du könntest versuchen die Funktion so aufzurufen:

Funktionsaufruf
Der Code oben wird nicht funktionieren ! Die Funktion drucken erwartet zuerst die Zeichenkette und dann erst die Zahl ! Das ist der Grund, das wir von positionellen Parametern sprechen.

Du kannst in der Funktion drucken auch optionale Parameter festlegen. Optionale Parameter werden in [...] definiert. Sie können beim Aufrufen der Funktion übergeben werden, müssen es aber nicht. Beispiel:

Beispiel zwei
Im Code oben benutze ich den optionalen Parameter nicht, Der Code wird trotzdem fehlerfrei ausgeführt. Logisch, das was ich nicht benutzt habe, war ja optional !

Benannte Parameter


Die Variante die Du in Flutter häufig antriffst ! Optionale, benannte Parameter werden in {...} Klammern definiert. Beispiel:

Beispiel drei

Im Beispiel Code weise ich den zwei optionalen, benannten Parametern auch gleich Vorgabe Werte zu. nAme wird, falls er nicht den Inhalt dummy hat, ausgedruckt. Du könntest die Funktion jetzt noch so anpassen, das auch nachName verwendet wird !

Der komplette Code des Beispiels:

Kompletter Code
Wichtig ist auch: Du kannst nicht drucken(nAme:'Wundervoll' , 2) schreiben ! Dart verlangt zuerst den positionellen Parameter, also int alter, und erst dann die optionalen Parameter.

Als letztes noch ein Beispiel komplett ohne positionelle Parameter:

Letztes Beispiel
Du siehst im Beispiel oben spielt die Reihenfolge, wie Du die optionalen, benannten Parameter übergibst, keine Rolle! Bis bald !




Kommentare

Beliebte Posts aus diesem Blog

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

Dart und Klassen

Dart Basic: Strings Part 1