dart Tutoriel
Démarrer avec Dart
Recherche…
Remarques
Dart est un langage de programmation open-source, basé sur des classes et éventuellement typé, destiné à la création d'applications Web - à la fois sur le client et le serveur - créé par Google. Les objectifs de conception de Dart sont les suivants:
- Créez un langage structuré mais flexible pour la programmation Web.
- Rendez Dart familier et naturel aux programmeurs et donc facile à apprendre.
- Assurez-vous que Dart offre de hautes performances sur tous les navigateurs et environnements Web modernes, allant des petits ordinateurs de poche à l'exécution côté serveur.
Dart cible un large éventail de scénarios de développement, allant d'un projet individuel sans trop de structure à un projet à grande échelle nécessitant des types formels dans le code pour indiquer l'intention du programmeur.
Pour prendre en charge cette large gamme de projets, Dart fournit les fonctionnalités et outils suivants:
- Types facultatifs: cela signifie que vous pouvez commencer à coder sans types et les ajouter ultérieurement si nécessaire.
- Isole: programmation simultanée sur serveur et client
- Accès facile au DOM: utilisation de sélecteurs CSS (de la même manière que jQuery le fait)
- Outils Dart IDE: les plug-ins Dart existent pour de nombreux IDE couramment utilisés, Ex: WebStorm .
- Dartium: une version du navigateur Web Chromium avec une machine virtuelle Dart intégrée
Liens
- La page d'accueil Dart
- Actualités et mises à jour officielles
- The Dartosphere - Une collection de blogs récents sur Dart
- Communauté Dartisans Dartisans sur Google+
- Développement Web Dart - Page Groupes Google
- Dart Language Misc - Page Groupes Google
- DartLang sub-Reddit
Documentation
- Tour du langage Dart
- Visite des bibliothèques Dart
- Échantillons de code Dart
- Référence de l'API Dart
FAQ
Versions
| Version | Date de sortie |
|---|---|
| 1.22.1 | 2017-02-22 |
| 1.22.0 | 2017-02-14 |
| 1.21.1 | 2016-01-13 |
| 1,21.0 | 2016-12-07 |
| 1.20.1 | 2016-10-13 |
| 1.20.0 | 2016-10-11 |
| 1.19.1 | 2016-09-07 |
| 1.19.0 | 2016-08-26 |
| 1.18.1 | 2016-08-02 |
| 1,18.0 | 2016-07-27 |
| 1.17.1 | 2016-06-10 |
| 1,17,0 | 2016-06-06 |
| 1.16.1 | 2016-05-23 |
| 1,16,0 | 2016-04-26 |
| 1,15.0 | 2016-03-09 |
| 1.14.2 | 2016-02-09 |
| 1.14.1 | 2016-02-03 |
| 1.14.0 | 2016-01-28 |
| 1.13.2 | 2016-01-05 |
| 1.13.1 | 2015-12-17 |
| 1.13.0 | 2015-11-18 |
| 1.12.2 | 2015-10-21 |
| 1.12.1 | 2015-09-08 |
| 1.12.0 | 2015-08-31 |
| 1.11.3 | 2015-08-03 |
| 1.11.1 | 2015-07-02 |
| 1.11.0 | 2015-06-24 |
| 1.10.1 | 2015-05-11 |
| 1.10.0 | 2015-04-24 |
| 1.9.3 | 2015-04-13 |
| 1.9.1 | 2015-03-25 |
| 1.8.5 | 2015-01-13 |
| 1.8.3 | 2014-12-01 |
| 1.8.0 | 2014-11-27 |
| 1.7.2 | 2014-10-14 |
| 1.6.0 | 2014-08-27 |
| 1.5.8 | 2014-07-29 |
| 1.5.3 | 2014-07-03 |
| 1.5.2 | 2014-07-02 |
| 1.5.1 | 2014-06-24 |
| 1.4.3 | 2014-06-16 |
| 1.4.2 | 2014-05-27 |
| 1.4.0 | 2014-05-20 |
| 1,3.6 | 2014-04-30 |
| 1.3.3 | 2014-04-16 |
| 1.3.0 | 2014-04-08 |
| 1.2.0 | 2014-02-25 |
| 1.1.3 | 2014-02-06 |
| 1.1.1 | 2014-01-15 |
| 1.0.0.10_r30798 | 2013-12-02 |
| 1.0.0.3_r30188 | 2013-11-12 |
| 0.8.10.10_r30107 | 2013-11-08 |
| 0.8.10.6_r30036 | 2013-11-07 |
| 0.8.10.3_r29803 | 2013-11-04 |
Installation ou configuration
Le Dart SDK comprend tout ce dont vous avez besoin pour écrire et exécuter le code Dart: VM, bibliothèques, analyseur, gestionnaire de paquets, générateur de documents, formateur, débogueur, etc. Si vous faites du développement Web, vous aurez également besoin de Dartium.
Installation automatisée et mises à jour
Installation manuelle
Vous pouvez également installer manuellement n'importe quelle version du SDK .
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 tapez ce qui suit:
dart hello_world.dart
Appuyez sur Entrée pour afficher Hello, World! dans la fenêtre du terminal.
Http Request
Html
<img id="cats"></img>
Dard
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 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;
}
Les getters et setters de classe Dart permettent aux API d'encapsuler les changements d'état des objets.
Voir l'exemple de dartpad ici: https://dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233
