Dart Basic: Listen Part 2 add
Programmiersprache Dart |
Um den Umgang mit Listen zu lernen, bietet es sich an zuerst ein Projekt zu erstellen, das dies einfach ermöglicht.
Dazu habe ich neben dem main.dart File ein zweites File erstellt.
In meine_funktionen.dart erstelle Funktionen, um die verschiedenen Werkzeuge die Dart für die Bearbeitung von Listen zur Verfügung stellt, zu testen.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
abstract class User{ | |
String name; | |
String passwort; | |
User(this.name,this.passwort); | |
} | |
class Benutzer extends User{ | |
String telnr; | |
Benutzer(this.telnr,String name,String passwort):super(name,passwort){ | |
telnr = "1 2 3 4 5 "; | |
} | |
} | |
List<Benutzer> listeErstellen(){ | |
List<Benutzer>userListe = []; | |
Benutzer user1 = Benutzer("0628374455","Max", "Sonnenaufgang"); | |
Benutzer user2 = Benutzer("0623239881","Heinz", "Sonnenuntergang"); | |
Benutzer user3 = Benutzer("0989826212","Helene", "Krampfer"); | |
Benutzer user4 = Benutzer("0628374455","Boris", "Automotor"); | |
Benutzer user5 = Benutzer("0623239881","Samuel", "Kehrseite"); | |
Benutzer user6 = Benutzer("0989826212","Rosanne", "SummaCumLaude"); | |
userListe | |
..add(user1) | |
..add(user2) | |
..add(user3) | |
..add(user4) | |
..add(user5) | |
..add(user6); | |
return userListe; | |
} | |
List<Benutzer> listeAdd(List<Benutzer>mBenutzer,Benutzer nUser){ | |
mBenutzer.add(nUser); | |
return mBenutzer; | |
} |
Folgerichtig erweitern wir anschließend diese Klasse mit extend zu der neuen Klasse Benutzer.
Wenn wir im Quellcode die abstrakte Klasse betrachten, sehen wir das im Konstruktor die Variablen name und passwort schon definiert sind.
Das zwingt uns dazu, diese im Konstruktor der Klasse User, über das Schlüsselwort super zu initialisieren. Der folgende Funktionskörper des Konstruktors macht keinen großen Sinn. An seiner Stelle könnte in einem realen Projekt der Code für die weitere Verarbeitung der Parameter stehen.
Zum testen braucht es Daten. Diese Aufgabe übernimmt die Funktion listeErstellen(..). Die Funktion erstellt eine Liste aus User Objekten und gibt sie an die aufrufende Ebene zurück. Die momentan letzte Funktion in diesem File, listeAdd, erhält eine Liste und einen User als Parameter.
Über die .add Methode wird User der Liste hinzugefügt. Die neue, modifizierte Liste, wird wieder an die aufrufende Ebene zurückgegeben.
Im nächsten Post werden wir uns dann das main.dart File anschauen und die Funktion zum löschen eines Eintrags der Liste. to be continued....
Kommentare
Kommentar veröffentlichen