Flutter - Introduction à la programmation Dart

Dart est un langage de programmation open-source polyvalent. Il est à l'origine développé par Google. Dart est un langage orienté objet avec une syntaxe de style C. Il prend en charge les concepts de programmation tels que les interfaces, les classes, contrairement à d'autres langages de programmation, Dart ne prend pas en charge les tableaux. Les collections Dart peuvent être utilisées pour répliquer des structures de données telles que des tableaux, des génériques et un typage facultatif.

Le code suivant montre un programme Dart simple -

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

Variables et types de données

La variable est nommée emplacement de stockage et les types de données se réfèrent simplement au type et à la taille des données associées aux variables et aux fonctions.

Dart utilise le mot-clé var pour déclarer la variable. La syntaxe de var est définie ci-dessous,

var name = 'Dart';

Les mots clés final et const sont utilisés pour déclarer des constantes. Ils sont définis comme ci-dessous -

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

Le langage Dart prend en charge les types de données suivants -

  • Numbers - Il est utilisé pour représenter les littéraux numériques - Integer et Double.

  • Strings- Il représente une séquence de caractères. Les valeurs de chaîne sont spécifiées entre guillemets simples ou doubles.

  • Booleans- Dart utilise le mot clé bool pour représenter les valeurs booléennes - vrai et faux.

  • Lists and Maps- Il est utilisé pour représenter une collection d'objets. Une liste simple peut être définie comme ci-dessous -.

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

La liste ci-dessus produit la liste [1,2,3,4,5].

La carte peut être définie comme indiqué ici -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Si le type de variable n'est pas défini, son type par défaut est dynamique. L'exemple suivant illustre la variable de type dynamique -

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

Prise de décision et boucles

Un bloc de prise de décision évalue une condition avant que les instructions ne soient exécutées. Dart prend en charge les instructions If, If..else et switch.

Les boucles sont utilisées pour répéter un bloc de code jusqu'à ce qu'une condition spécifique soit remplie. Dart prend en charge les boucles for, for..in, while et do.. while.

Comprenons un exemple simple sur l'utilisation des instructions de contrôle et des boucles -

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

Le code ci-dessus imprime les nombres pairs de 1 à 10.

Les fonctions

Une fonction est un groupe d'instructions qui, ensemble, exécute une tâche spécifique. Examinons une fonction simple de Dart comme indiqué ici -

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

La fonction ci-dessus ajoute deux valeurs et produit 7 comme sortie.

Programmation orientée objet

Dart est un langage orienté objet. Il prend en charge les fonctionnalités de programmation orientées objet telles que les classes, les interfaces, etc.

Une classe est un plan pour créer des objets. Une définition de classe comprend les éléments suivants:

  • Fields
  • Getters et setters
  • Constructors
  • Functions

Maintenant, créons une classe simple en utilisant les définitions ci-dessus -

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
}