dart Tutorial
Empezando con el dardo
Buscar..
Observaciones
Dart es un lenguaje de programación de código abierto, basado en clases y opcionalmente escrito para crear aplicaciones web, tanto en el cliente como en el servidor, creado por Google. Los objetivos de diseño de Dart son:
- Crea un lenguaje estructurado pero flexible para la programación web.
- Haga que Dart se sienta familiar y natural para los programadores y, por lo tanto, fácil de aprender.
- Asegúrese de que Dart ofrezca un alto rendimiento en todos los navegadores web y entornos modernos, desde pequeños dispositivos de mano hasta la ejecución del lado del servidor.
Dart se dirige a una amplia gama de escenarios de desarrollo, desde un proyecto de una sola persona sin mucha estructura hasta un proyecto a gran escala que requiere tipos formales en el código para indicar la intención del programador.
Para dar soporte a esta amplia gama de proyectos, Dart proporciona las siguientes funciones y herramientas:
- Tipos opcionales: esto significa que puede comenzar a codificar sin tipos y agregarlos más tarde según sea necesario.
- Aísla: programación concurrente en servidor y cliente.
- Fácil acceso a DOM: usando selectores de CSS (de la misma manera que lo hace jQuery)
- Herramientas de IDE de Dart: Existen complementos de Dart para muchos IDE de uso común, por ejemplo , WebStorm .
- Dartium: una compilación del navegador web Chromium con una máquina virtual Dart incorporada
Campo de golf
- La página de Dart
- Noticias y actualizaciones oficiales de Dart
- The Dartosphere - Una colección de publicaciones recientes del blog Dart.
- Dartisans Dartisans community en Google+
- Dart Web Development - Página de Grupos de Google
- Dart Language Misc - Página de Grupos de Google
- DartLang sub-Reddit
Documentación
- Recorrido por el lenguaje del dardo
- Recorrido por las bibliotecas de dardos
- Dart Code samples
- Referencia API de Dart
Preguntas más frecuentes
Versiones
| Versión | Fecha de lanzamiento |
|---|---|
| 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 |
Instalación o configuración
Dart SDK incluye todo lo que necesita para escribir y ejecutar el código Dart: VM, bibliotecas, analizador, gestor de paquetes, generador de documentos, formateador, depurador y más. Si está haciendo desarrollo web, también necesitará Dartium.
Instalación automatizada y actualizaciones
Manual de instalación
También puede instalar manualmente cualquier versión del SDK .
¡Hola Mundo!
Cree un nuevo archivo llamado hello_world.dart con el siguiente contenido:
void main() {
print('Hello, World!');
}
En el terminal, navegue hasta el directorio que contiene el archivo hello_world.dart y escriba lo siguiente:
dart hello_world.dart
Presiona enter para mostrar Hello, World! En la ventana del terminal.
Solicitud de 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);
}
Ejemplo
vea el Ejemplo en https://dartpad.dartlang.org/a0e092983f63a40b0b716989cac6969a
Hechiceros y 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;
}
Los captadores y definidores de clases de Dart permiten que las API encapsulen cambios de estado de objetos.
Vea el ejemplo de dartpad aquí: https://dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233
