Ricerca…


Osservazioni

Logo Dart

Dart è un linguaggio di programmazione open source, basato su classi e tipizzato opzionalmente per la creazione di applicazioni Web, sia su client sia su server, creato da Google. Gli obiettivi di Dart's design sono:

  • Crea un linguaggio strutturato ma flessibile per la programmazione web.
  • Fai sentire Dart familiare e naturale per i programmatori e quindi facile da imparare.
  • Garantire che Dart offra prestazioni elevate su tutti i moderni browser Web e ambienti, dai piccoli dispositivi portatili all'esecuzione sul lato server.

Dart si rivolge a una vasta gamma di scenari di sviluppo, da un progetto di una sola persona senza troppa struttura a un progetto su larga scala che ha bisogno di tipi formali nel codice per dichiarare l'intenzione del programmatore.

Per supportare questa vasta gamma di progetti, Dart offre le seguenti funzionalità e strumenti:

  • Tipi opzionali: questo significa che è possibile iniziare a programmare senza tipi e aggiungerli in seguito, se necessario.
  • Isola: programmazione simultanea su server e client
  • Facile accesso al DOM: usando i selettori CSS (nello stesso modo in cui lo fa jQuery)
  • Strumenti Dart IDE: i plug-in Dart esistono per molti IDE di uso comune, ad esempio: WebStorm .
  • Dartium: una build del browser Web Chromium con una Dart Virtual Machine integrata

Documentazione

FAQ

Versioni

Versione Data di rilascio
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

Installazione o configurazione

Dart SDK include tutto il necessario per scrivere ed eseguire il codice Dart: VM, librerie, analizzatore, gestore pacchetti, generatore di documenti, formattatore, debugger e altro. Se stai facendo sviluppo web, avrai anche bisogno di Dartium.

Installazione e aggiornamenti automatici

Installazione manuale

Puoi anche installare manualmente qualsiasi versione dell'SDK .

Ciao mondo!

Crea un nuovo file denominato hello_world.dart con il seguente contenuto:

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

Nel terminale, accedere alla directory contenente il file hello_world.dart e digitare quanto segue:

dart hello_world.dart

Premi Invio per visualizzare Hello, World! nella finestra del terminale.

Richiesta Http

html

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

Dardo

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);
}

Esempio

vedi Esempio su https://dartpad.dartlang.org/a0e092983f63a40b0b716989cac6969a

Getter e setter

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;
}

I getter e i setter di classe Dart consentono alle API di incapsulare le modifiche dello stato dell'oggetto.

Vedi esempio di dartpad qui: https://dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow