Débuter avec les fléchettes

Installation ou configuration

Le SDK Dart comprend tout ce dont vous avez besoin pour écrire et exécuter du code Dart : machine virtuelle, bibliothèques, analyseur, gestionnaire de packages, générateur de documentation, formateur, débogueur, etc. Si vous faites du développement Web, vous aurez également besoin de Dartium.

Installation et mises à jour automatisées

  • [Installation de Dart sous Windows][1]
  • [Installer Dart sur Mac][2]
  • [Installer Dart sur Linux][3]

Installation manuelle

Vous pouvez également [installer manuellement n’importe quelle version du SDK][4].

[1] : https://www.dartlang.org/install/windows [2] : https://www.dartlang.org/install/mac [3] : https://www.dartlang.org/install/linux [4] : https://www.dartlang.org/install/archive

Bonjour le monde!

Créez un nouveau fichier nommé “hello_world.dart” avec le contenu suivant :

void main() {
  print('Hello, World!');
}

Dans le terminal, accédez au répertoire contenant le fichier “hello_world.dart” et saisissez ce qui suit :

dart hello_world.dart

Appuyez sur enter pour afficher Hello, World! dans la fenêtre du terminal.

Requête HTTP

HTML

<img id="cats"></img>

Fléchette

import 'dart:html';

/// Stores the image in [blob] in the [ImageElement] of the given [selector].
void setImage(selector, blob) {
  FileReader reader = new FileReader();
  reader.onLoad.listen((fe) { 
    ImageElement image = document.querySelector(selector);
    image.src = reader.result;
  });
  reader.readAsDataUrl(blob);  
}

main() async {
  var url = "https://upload.wikimedia.org/wikipedia/commons/2/28/Tortoiseshell_she-cat.JPG";

  // Initiates a request and asynchronously waits for the result.
  var request = await HttpRequest.request(url, responseType: 'blob');
  var blob = request.response;
  setImage("#cats", blob);
}

Exemple

voir l’exemple sur https://dartpad.dartlang.org/a0e092983f63a40b0b716989cac6969a

Getters et Setters

void main() {
  var cat = new Cat();
  
  print("Is cat hungry? ${cat.isHungry}");  // Is cat hungry? true
  print("Is cat cuddly? ${cat.isCuddly}");  // Is cat cuddly? false
  print("Feed cat.");
  cat.isHungry = false;                     
  print("Is cat hungry? ${cat.isHungry}");  // Is cat hungry? false
  print("Is cat cuddly? ${cat.isCuddly}");  // Is cat cuddly? true
}

class Cat {
  bool _isHungry = true;
  
  bool get isCuddly => !_isHungry;
  
  bool get isHungry => _isHungry;
  bool set isHungry(bool hungry) => this._isHungry = hungry;
}

Dart Les getters et les setters de classe permettent aux API d’encapsuler les changements d’état des objets.

Voir l’exemple dartpad ici : https://dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233