Flattern - Einführung in die Dart-Programmierung

Dart ist eine Open-Source-Programmiersprache für allgemeine Zwecke. Es wurde ursprünglich von Google entwickelt. Dart ist eine objektorientierte Sprache mit C-Syntax. Es unterstützt Programmierkonzepte wie Schnittstellen und Klassen, im Gegensatz zu anderen Programmiersprachen unterstützt Dart keine Arrays. Dart-Sammlungen können verwendet werden, um Datenstrukturen wie Arrays, Generika und optionale Typisierung zu replizieren.

Der folgende Code zeigt ein einfaches Dart-Programm -

void main() {
   print("Dart language is easy to learn");
}

Variablen und Datentypen

Die Variable wird als Speicherort bezeichnet, und Datentypen beziehen sich einfach auf den Typ und die Größe der Daten, die Variablen und Funktionen zugeordnet sind.

Dart verwendet das Schlüsselwort var , um die Variable zu deklarieren. Die Syntax von var ist unten definiert:

var name = 'Dart';

Das Schlüsselwort final und const wird verwendet, um Konstanten zu deklarieren. Sie sind wie folgt definiert:

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Die Dartsprache unterstützt die folgenden Datentypen:

  • Numbers - Es wird verwendet, um numerische Literale darzustellen - Integer und Double.

  • Strings- Es repräsentiert eine Folge von Zeichen. Zeichenfolgenwerte werden entweder in einfachen oder doppelten Anführungszeichen angegeben.

  • Booleans- Dart verwendet das Schlüsselwort bool , um boolesche Werte darzustellen - true und false.

  • Lists and Maps- Es wird verwendet, um eine Sammlung von Objekten darzustellen. Eine einfache Liste kann wie folgt definiert werden :.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

Die oben gezeigte Liste erzeugt eine [1,2,3,4,5] Liste.

Karte kann wie hier gezeigt definiert werden -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Wenn der Variablentyp nicht definiert ist, ist sein Standardtyp dynamisch. Das folgende Beispiel zeigt die dynamische Typvariable -

void main() {
   dynamic name = "Dart";
   print(name);
}

Entscheidungsfindung und Schleifen

Ein Entscheidungsblock wertet eine Bedingung aus, bevor die Anweisungen ausgeführt werden. Dart unterstützt If-, If..else- und switch-Anweisungen.

Schleifen werden verwendet, um einen Codeblock zu wiederholen, bis eine bestimmte Bedingung erfüllt ist. Dart unterstützt for, for..in, while und do..while-Schleifen.

Lassen Sie uns ein einfaches Beispiel für die Verwendung von Steueranweisungen und Schleifen verstehen -

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

Der obige Code gibt die geraden Zahlen von 1 bis 10 aus.

Funktionen

Eine Funktion ist eine Gruppe von Anweisungen, die zusammen eine bestimmte Aufgabe ausführen. Lassen Sie uns eine einfache Funktion in Dart untersuchen, wie hier gezeigt -

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

Die obige Funktion addiert zwei Werte und erzeugt 7 als Ausgabe.

Objekt orientierte Programmierung

Dart ist eine objektorientierte Sprache. Es unterstützt objektorientierte Programmierfunktionen wie Klassen, Schnittstellen usw.

Eine Klasse ist eine Blaupause zum Erstellen von Objekten. Eine Klassendefinition enthält Folgendes:

  • Fields
  • Getter und Setter
  • Constructors
  • Functions

Lassen Sie uns nun eine einfache Klasse mit den obigen Definitionen erstellen -

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}