Posts

Es werden Posts vom Juli, 2018 angezeigt.

Dart - Kapitel I

Alles in Dart ist ein Objekt. Beim erlernen dieser Programmiersprache sollte man sich dies immer  vor Augen halten! void main(){ // hier steht das "Hauptprogramm" } Das ist das Grundgerüst jedes Dart Programms.  Die main() Funktion ist der Einstiegspunkt in unser Programm. Hier sehen wir auch, wie Kommentare einzufügen sind, was mit // geschieht. Teile des Programmes können und werden sich auch ausserhalb der main() Funktion befinden, aber dazu später mehr. Was wäre ein Programm ohne Variablen ? Genau, das ist nicht möglich! Variablen lassen sich Werte zuweisen, sie können im Programm weiterverwendet und, bis auf Ausnahmen, auch geändert werden: void main(){ String name; String name2 = "max"; } Oben definieren wir einen String (Zeichenkette) mit der Bezeichnung " name ", also unsere erste Variable. Wir weisen ihr aber nichts zu. D.h. aber jetzt nicht, das diese Variable leer ist. Für den Dart Compiler hat diese Variable den Wert NULL ...

Dart und Klassen II

Und weiter mit dem Thema Klassen: class mitArbeiter {   String nachName;   String vorName;   String abTeilung;   String phOne;   String eMail;   mitArbeiter(String nachName, String vorName, String abTeilung, String phOne,       String eMail) {     this.nachName = nachName;     this.vorName = vorName;     this.abTeilung = abTeilung;     this.phOne = phOne;     this.eMail = eMail;   } } void main() {      mitArbeiter arbeitereins = new mitArbeiter(       'Müller', 'Hans', 'Verkauf', '062/8999091', 'm@diefirma.com');   mitArbeiter arbeiterzwei = new mitArbeiter(       'Schmid', 'Wolfgang', 'Verkauf', '062/8999092', 's@diefirma.com');   var mitArbeiterListe = [arbeitereins, arbeiterzwei];   mitArbeiterListe.forEach((item){     print('${mitArbeiterListe.indexOf(item)}: $item');   });   p...

Flutter Video

Bild
Hier ein excellentes Video zum Thema Flutter. Wie vieles zu Flutter "leider" in Englisch. Dennoch sehr lehrreich :-)

Dart und Klassen

Bild
Dart und Klassen -- ein erstes Beispiel Objekte und Klassen sind wesentliche Bestandteile der objektorientierten Programmierung. Ich habe eine kleines Video zu meinen ersten Erkenntnissen in diesem Bereich gemacht: Im Video oben wurde die Klasse mitArbeiter definiert. Anschließend eine Funktion bzw im Klassen/Objekt Kontext eine Methode des selben Namens: mitArbeiter() . Sie übernimmt als Argumente 3 Strings. Was hat es damit auf sich ? Bei der Erstellung einer Klasse können wir Konstruktoren definieren, was an sich eine Funktion ist, die den gleichen Namen wie die Klasse trägt. Sie hat Zugriff auf die Variablen innerhalb der Klasse. Ganz am Anfang der Klasse definieren wir: String nachName; Diese Variable hat nach Erzeugung des neuen Klassenobjekts nmitarbeiter, den Wert NULL, was nichts anderes heißt, als das die Variable leer ist. Ein String den wir übergeben haben, den ersten, ist der Nachname. Mit this.nachName = nachName wird der anfangs leeren Stringva...

Dart -- Konzepte

Wichtige Konzepte in Dart Dart ist Objektorientiert, d.h. so ziemlich alles ist ein Objekt und jedes Objekt ist die Instanz einer Klasse. Funktionen, Nummern sind alles Objekte, die Eigenschaften von der  Objekt Klasse  erben. Dart ist an sich eine stark typisierte Sprache, d.h. der Einsatz der Typdefinition kommt oft vor, wie z.b.: int a = 42; Was nichts anderes als eine Integer Variable mit der Bezeichnung a und dem Wert 42  erschafft. Dart kann aber auch den Typ einer Variable erkennen: var a = 42; Hier erkennt der Dart Editor das a eine Integer Variable ist. Der Unterschied ist also  int  definiert a explizit als Integer Wert, var legt a als dynamische Variable an und erst der Editor definiert a als Integer Variable. In diesem Zusammenhang gibt es noch den speziellen Typ dynamic , welches explizit eine Variable definiert, die als Wert keinen bestimmten Typen erwartet. Dart unterstützt allgemeine Datentypen wie z.b.: list   integer ...

AppBuilder 2

Bild
Hier ein nützliches Tool um Flutter Widgets und den dazugehörigen Quellcode zu testen: