Construye una aplicación web con Dart
Comienza a escribir aplicaciones web en Dart.
Esta página describe los pasos para comenzar a desarrollar aplicaciones únicamente web con Dart. Si deseas escribir una aplicación multiplataforma, entonces prueba Flutter.
Antes de comenzar, asegúrate de sentirte cómodo con los conceptos básicos de Dart leyendo la Introducción a Dart. Luego, sigue los pasos a continuación para crear una pequeña aplicación web con Dart.
1. Instalar Dart
#Para desarrollar aplicaciones Dart, necesitas el SDK de Dart. Para continuar con esta guía, descarga el SDK de Dart o instala Flutter, el cual incluye el SDK de Dart completo.
2. Obtener herramientas de CLI o un IDE (o ambos)
#terminal
Si te gusta usar la línea de comandos, instala el paquete webdev:
dart pub global activate webdev
web Aunque el uso de un IDE es opcional, recomendamos encarecidamente utilizar uno. Para obtener una lista de los IDE disponibles, consulta la descripción general de editores y depuradores (overview of editors & debuggers).
3. Crear una aplicación web
#terminal
Para crear una aplicación web desde la línea de comandos,
utiliza el comando dart create con la
plantilla web:
dart create -t web quickstart
web Para crear la misma aplicación web desde un IDE que tenga integración con Dart, crea un proyecto utilizando la plantilla llamada Bare-bones Web App.
La plantilla de aplicación web importa package:web, la potente y concisa solución de
interoperabilidad web de Dart diseñada para la web moderna. Para obtener más información al respecto, consulta la
descripción general de interoperabilidad web (web interop overview).
4. Ejecutar la aplicación
#terminal
Para ejecutar la aplicación desde la línea de comandos,
utiliza webdev para compilar y servir la aplicación:
cd quickstart
webdev serve
web O ejecuta la aplicación desde tu IDE.
To view your app, use the Chrome browser
to visit the app's URL—for example,
localhost:8080.
Tanto si utilizas un IDE como la línea de comandos,
webdev serve compila y sirve tu aplicación
utilizando el compilador de JavaScript de desarrollo.
El inicio es más lento la primera vez que el
compilador de desarrollo compila y sirve tu aplicación.
Después de eso, los activos se almacenan en caché en el disco y las compilaciones incrementales son mucho más rápidas.
Una vez que tu aplicación se haya compilado, el navegador debería mostrar "Your Dart app is running."

5. Agregar código personalizado a la aplicación
#Personalicemos la aplicación que acabas de crear.
-
Copia la función
thingsToDo()del siguiente fragmento de código al archivoweb/main.dart:dartIterable<String> thingsToDo() sync* { const actions = ['Walk', 'Wash', 'Feed']; const pets = ['cats', 'dogs']; for (final action in actions) { for (final pet in pets) { if (pet != 'cats' || action == 'Feed') { yield '$action the $pet'; } } } } -
Agrega la función
newLI()(como se muestra a continuación). Esta crea un nuevoLIElementque contiene elStringespecificado.dartIterable<String> thingsToDo() sync* { /* ... */ } web.HTMLLIElement newLI(String itemText) => (web.document.createElement('li') as web.HTMLLIElement) ..textContent = itemText; void main() { /* ... */ } -
En la función
main(), agrega contenido al elementooutpututilizandoappendChildy los valores dethingsToDo():dartIterable<String> thingsToDo() sync* { /* ... */ } web.HTMLLIElement newLI(String itemText) => (web.document.createElement('li') as web.HTMLLIElement) ..textContent = itemText; void main() { final output = web.document.querySelector('#output'); for (final item in thingsToDo()) { output?.appendChild(newLI(item)); } } Guarda tus cambios.
-
La herramienta
webdevrecompila automáticamente tu aplicación. Actualiza la ventana del navegador de la aplicación. ¡Ahora tu sencilla aplicación de Dart tiene una lista de tareas pendientes! Debería verse algo como esto:

-
Opcionalmente, mejora el formato editando
web/styles.css, luego vuelve a cargar la aplicación para verificar los cambios.css#output { padding: 20px; text-align: left; }
6. Usar Dart DevTools para inspeccionar la aplicación
#Utiliza Dart DevTools para establecer puntos de interrupción (breakpoints), ver valores y tipos, e ir paso a paso por el código Dart de tu aplicación. Para obtener detalles de configuración y un tutorial, consulta Depurar aplicaciones web de Dart.
7. Compilar y desplegar tu aplicación web
#Para ejecutar tu aplicación web fuera de tu entorno de desarrollo, deberás compilarla y desplegarla. Para obtener más información sobre el despliegue de aplicaciones web de Dart, consulta Despliegue web.
¿Qué sigue?
#Consulta estos recursos:
- Dart language, libraries, and conventions
- Web development
Si te quedas atascado, busca ayuda en Comunidad y soporte (Community and support).
A menos que se indique lo contrario, la documentación en este sitio refleja Dart 3.12.2. Página actualizada por última vez el 11-06-2026. Ver fuente oreportar un problema.