Rapougnac

Les bases du Dart

Introduction

Dart est un language de programmation orienté objet, est statiquement et fortement typé. Il peut se compiler et a pour but d’être multi-platforme. Sa syntaxe ressemble à celle du C et du Java, mais est beaucoup moins verbeux que ce dernier. Il a été développé chez Google par Lars Bak et Kasper Lund.

Installation

Nous pouvons installer Dart avec Chocolatey pour Windows et Homebrew pour MacOS. Pour Linux, je vous conseille de regarder ici.

L’IDE

Celui recommandé par Dart est VSCode avec l’extension Dart Code d’installée, cependant, si cela ne vous convient pas, il y a une liste non-exhaustive qui les recensent ici.

L’arborescence

Une fois Dart installé, nous pouveons ouvrir un terminal et éxecuter dart create myapp pour initialiser un projet de base. On remarquera plusieurs dossiers et fichiers qui on étés créés. Les principaux sont :

  • bin/, qui correspondra, majoritairement à là où nous allons exécuter notre programme.
  • lib/, est l’endroit de notre projet principal, nous pourrons y mettre notre logique et classes.
  • test/, il est créé automatiquement pour gérer les tests unitaires, ça ne sera pas utile pour aujourd’hui.
  • analysis_options.yaml - Il est présent pour customiser comment fonctionne l’analyseur.
  • pubspec.yaml - Il permet de gérer nos dépendances et les données concernant notre paquet.

Création de notre premier programme

Maintenant que nous avons appris les rudiments, on peut à présent se rendre dans le fichier situé dans /bin, il porte le même nom que ce qu’on a nommé plus tôt, en l’occurence, myapp.dart. On peut enlever le code par défaut, et garder la fonction main(), c’est ici notre point d’entrée.

myapp.dart
void main(List<String> arguments) {
    print('Hello, Dart!');
} 

Nous pouvons maintenant éxecuter dart run afin de lancer notre programme fraîchement créé:

Hello, Dart!

Conclusion

Nous avons vu dans ce chapitre l’installation et la configuration de l’environnement de développement, nous aborderons les principales fonctionnalités au chapitre suivant.