Looking for dart Answers? Try Ask4KnowledgeBase
Looking for dart Keywords? Try Ask4Keywords

dartEmpezando con el dardo


Observaciones

Logo de dardo

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

Documentación

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

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

¡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

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 .