dart Tutorial
Iniziare con la freccetta
Ricerca…
Osservazioni
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
link
- La homepage di Dart
- Notizie e aggiornamenti ufficiali delle freccette
- The Dartosphere - Una raccolta di post sul blog Dart recenti
- Dartisans Dartisans community su Google+
- Dart Web Development - Pagina di Google Gruppi
- Dart Language Misc - Pagina Gruppi Google
- DartLang sub-Reddit
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
