005 Desarrollo
005.1 Desarrollo

Instalar SDK de Dart

El Kit de desarrollo de software de Dart, o SDK, es una colección de herramientas de línea de comandos que permiten desarrollar aplicaciones Dart.

Vaya a https://dart.dev/get-dart y siga las instrucciones de ese sitio para descargar e instalar el SDK de Dart en su plataforma. Si recibe un error, intente copiar el mensaje de error y buscarlo en Google. ¡Probablemente no sea la primera persona con este problema!

NoteNota

Flutter incluye una copia del SDK de Dart, así que si ya tienes instalada una versión reciente de Flutter, puedes empezar. Al momento de escribir esto, la versión estable de Flutter era la 3.3, que incluye Dart 2.18.

Verificación de la instalación del SDK de Dart

Después de instalar Dart, ejecute el siguiente comando en una terminal para asegurarse de que funcione:

dart --version

Debería ver la versión actual de Dart mostrada

Dart SDK version: 3.7.2 (stable) (Tue Mar 11 04:27:50 2025 -0700) on "windows_x64"

Si su versión es anterior a la 2.18, debería actualizar a la última. Algunos ejemplos de este libro no funcionan con versiones anteriores de Dart.

Quienes usan el SDK de Dart incluido con Flutter pueden actualizarlo de la siguiente manera:

flutter upgrade

Contenido del SDK

Ahora mira lo que te ofrece el SDK de Dart ingresando el siguiente comando en la terminal:

dart help

Verá una lista de las herramientas que componen el SDK. Aunque no interactuará directamente con la mayoría de ellas en este libro, le resultará útil saber qué hacen:

A command-line utility for Dart development.

Usage: dart <command|dart-file> [arguments]

Global options:
-v, --verbose               Show additional command output.
    --version               Print the Dart SDK version.
    --enable-analytics      Enable analytics.
    --disable-analytics     Disable analytics.
    --suppress-analytics    Disallow analytics for this `dart *` run without changing the analytics configuration.
-h, --help                  Print this usage information.

Available commands:
  analyze    Analyze Dart code in a directory.
  compile    Compile Dart to various formats.
  create     Create a new Dart project.
  devtools   Open DevTools (optionally connecting to an existing application).
  doc        Generate API documentation for Dart projects.
  fix        Apply automated fixes to Dart source code.
  format     Idiomatically format Dart source code.
  info       Show diagnostic information about the installed tooling.
  pub        Work with packages.
  run        Run a Dart program.
  test       Run tests for a project.

Run "dart help <command>" for more information about a command.
See https://dart.dev/tools/dart-tool for detailed documentation.
  • analyze: Tu IDE usa esta herramienta para avisarte cuando has cometido un error en tu código. ¡Cuanto antes lo sepas, antes podrás solucionarlo!

  • compile: Esta herramienta compila el código Dart en un programa ejecutable nativo optimizado para Windows, Linux o macOS. Esto se conoce como compilación anticipada (AOT). Además de los ejecutables nativos, las tecnologías web son otro de los enfoques principales de Dart, por lo que también puede usar la herramienta compile para convertir código Dart a JavaScript.

  • create: Esto es para crear nuevos proyectos de Dart, lo cual harás tú mismo en tan solo un minuto.

  • devtools: Se trata de un conjunto de herramientas que le ayudarán con tareas como la depuración o la creación de perfiles del uso de CPU y memoria de una aplicación en ejecución.

  • doc: Si su código tiene comentarios de documentación, que aprenderá en el próximo capítulo, esta herramienta generará el HTML necesario para mostrar los comentarios como una página web.

  • fix: Uno de los objetivos de Dart es seguir evolucionando como lenguaje sin sobrecargarse con código obsoleto o en desuso. La herramienta de corrección ayuda a los desarrolladores a actualizar sus proyectos antiguos para usar la sintaxis de Dart más moderna.

  • format: Es fácil que la sangría del código se estropee. Esta sencilla herramienta lo solucionará automáticamente.

  • migrate: La versión 2.12 fue una actualización importante del lenguaje Dart con la incorporación de seguridad nula sólida, que aprenderá en el Capítulo 11, “Nulabilidad”. Esta herramienta ayuda a migrar proyectos antiguos para usar seguridad nula. Sin embargo, como está empezando desde cero, no necesitará migrar nada. ¡Qué suerte!

  • pub: Pub es el nombre del gestor de paquetes de Dart, y pub es la herramienta que gestiona esta tarea. Un paquete es una colección de código de terceros que puedes usar en tu proyecto de Dart. Esto te puede ahorrar muchísimo tiempo, ya que no tienes que escribir el código tú mismo. Puedes explorar los paquetes disponibles en Pub visitando https://pub.dev/.

  • run: Esto ejecuta tu programa Dart en la Máquina Virtual de Dart, o VM. Usarás la VM de Dart para compilar tu código justo antes de que sea necesario. A diferencia de AOT, esto se conoce como compilación justo a tiempo, o JIT, y te permitirá realizar pequeños cambios en tu código y volver a ejecutarlo casi al instante. Esto es especialmente útil para aplicaciones como Flutter, donde necesitas realizar muchos cambios pequeños a medida que perfeccionas la interfaz de usuario.

  • test: Dart admite totalmente las pruebas unitarias y esta herramienta le ayudará a realizarlas.