El Blog de Dart
Dart es un lenguaje accesible, portable y productivo para aplicaciones de alta calidad en cualquier plataforma.
Anunciando Dart 3.12
Potenciando la productividad de los desarrolladores en Google I/O 2026
El eslabón perdido de Flutter: Por qué Dart full-stack lo cambia todo
Con el soporte de Cloud Functions for Firebase para Dart, podemos tratar toda la pila como una sola aplicación unificada.
Anunciando Genkit Dart: Construye aplicaciones AI full-stack con Dart y Flutter
Anunciando el lanzamiento en preview de Genkit Dart, un framework de AI de código abierto para construir aplicaciones full-stack con AI para cualquier plataforma.
Dart en Google Summer of Code 2026
¡Estamos emocionados de anunciar que el proyecto Dart será mentor de contribuidores por séptima vez en Google Summer of Code 2026!
Anunciando Dart 3.11
¡Hola, desarrolladores de Dart! La última versión estable, Dart 3.11, ya está disponible oficialmente.
Anunciando Dart 3.10
¡Hoy estamos emocionados de anunciar el lanzamiento de Dart 3.10!
Resultados de Google Summer of Code 2025
El programa Google Summer of Code (GSoC) se enfoca en involucrar a nuevos desarrolladores de todo el mundo con el desarrollo de software de código abierto. Google…
Anunciando Dart 3.9
¡Hola, desarrolladores de Dart! La última versión estable, Dart 3.9, ya está disponible oficialmente.
Anunciando Dart 3.8
Esta versión trae actualizaciones del formateador, elementos null-aware para colecciones, nuevas capacidades de desarrollo multiplataforma, una mejor manera de…
Gemini para DartPad
¡Saluda a Gemini en DartPad!
Dart en Google Summer of Code 2025
Estamos emocionados de anunciar que el proyecto Dart será mentor de contribuidores (¡por sexta vez!) en Google Summer of Code 2025.
Anunciando Dart 3.7
Es un nuevo año, y momento para un nuevo lanzamiento estable de Dart. ¡Bienvenido a Dart 3.7!
Una actualización sobre macros de Dart y serialización de datos
Hemos invertido una cantidad significativa de tiempo y recursos en prototipar macros durante los últimos años. Lamentablemente, cada vez que resolvimos un gran…
Anunciando Dart 3.6
¡Bienvenido a Dart 3.6! Hoy es nuestro último lanzamiento del año, junto con Flutter 3.27. Estamos emocionados de compartir una nueva característica del lenguaje…
Resultados de Google Summer of Code 2024
Resultados de los contribuidores de Dart en Google Summer of Code 2024.
Anunciando Dart 3.5, y una actualización sobre la hoja de ruta de Dart
Es momento de otro de nuestros lanzamientos trimestrales del Dart SDK. Tenemos mejoras en interoperabilidad, nuevas características en nuestro paquete de pub.dev…
Anunciando Dart 3.4
¡Dart 3.4 ya está disponible! Esta versión muestra los esfuerzos conjuntos de Dart y Flutter juntos en el post de Flutter 3.22 / Dart 3.4 / IO24, por lo que…
Historia del interop con JS en Dart
El soporte para Wasm acaba de llegar al beta actual de Flutter, gracias a un emocionante hito de interop con JavaScript alcanzado en Dart 3.3. Para…
Dart en Google Summer of Code 2024
El programa Google Summer of Code (GSoC) se enfoca en llevar a estudiantes desarrolladores de todo el mundo al desarrollo de software de código abierto…
Novedades en Dart 3.3: Tipos de extensión, JavaScript Interop, y más
Dart 3.3 ha llegado, y es un cambio radical para el rendimiento y el desarrollo multiplataforma. Prepárate para potenciar tus aplicaciones con…
Anunciando Dart 3.2
Lenguaje y experiencia de desarrollador mejorados, y una actualización sobre aplicaciones web y Wasm
Dart 3.1 y una retrospectiva sobre programación de estilo funcional en Dart 3
La coincidencia de patrones y los switches exhaustivos se unen para habilitar modelos de datos de estilo funcional que se integran perfectamente con…
Dart DevTools: Analizando el rendimiento de la aplicación con el CPU Profiler
Ya seas un desarrollador de backend escribiendo una herramienta de línea de comandos con Dart, o un ingeniero de UX construyendo aplicaciones con Flutter, el rendimiento del programa es crítico para el éxito de tu proyecto. Las herramientas de línea de comandos deberían minimizar la latencia y las apps deberían ser responsivas y ágiles sin fotogramas perdidos. Como desarrolladores, hacemos todo lo posible para escribir código performante pero a veces no está claro por qué nuestro código no funciona tan bien como esperaríamos.
Anunciando Dart 3
100% sound null safety. Registros, patrones y modificadores de clase. Y un vistazo al futuro.
Introduciendo Realm para Dart y Flutter
Un caso de estudio sobre el uso de primitivas de la plataforma Dart para construir una librería multiplataforma rica para aplicaciones de Dart y Flutter.
Introduciendo Dart 3 alfa
Adelántate a la versión más productiva, portable y accesible de Dart hasta ahora. Ya disponible para pruebas tempranas y experimentación.
Mejor gestión de isolates con Isolate.run()
Dart 2.19 introduce una nueva función que hace que implementar concurrencia sea tan simple como una sola línea de código.
Capturas de pantalla y publicación automatizada para pub.dev
Tenemos un par de nuevas características disponibles en pub.dev a partir de hoy: ahora puedes declarar capturas de pantalla para un paquete, habilitando un…
El camino a Dart 3: Un lenguaje completamente sound, null safe
Preparándonos para el próximo lanzamiento mayor, donde Dart solo soporta sound null safety
Resultados de Google Summer of Code 2022
El programa Google Summer of Code (GSoC) se enfoca en involucrar a nuevos desarrolladores de todo el mundo con el desarrollo de software de código abierto. Google…
Colaborando con GitHub en seguridad de cadena de suministro para paquetes de Dart
A partir de hoy, GitHub soporta Dart en su Advisory Database, grafo de dependencias y Dependabot. Esto significa que GitHub ahora ofrece…
Dart 2.18: Interop con Objective-C y Swift
Interoperabilidad mejorada, networking específico de plataforma, inferencia de tipos mejorada, y una actualización importante sobre nuestro lenguaje de null safety…
Asistencias rápidas para editar
Usando refactorizaciones localizadas para ser más productivo
Dart 2.17: Productividad e integración
Características del lenguaje. Herramientas de productividad. Integración de plataforma más profunda y amplia.
Aplicación masiva de correcciones
Corregir múltiples problemas de análisis en un solo paso
Contribuidores para Google Summer of Code 2022
Google Summer of Code (GSoC) es un programa global enfocado en llevar a estudiantes desarrolladores al desarrollo de software de código abierto. Los estudiantes…
Migración gradual a null safety para proyectos grandes de Dart
La migración a null safety de Dart es un esfuerzo de 1-2 horas para un paquete pequeño y simple, pero puede ser un maratón de meses para un proyecto grande. Idealmente…
Alojando un repositorio privado de paquetes de Dart
Mejoras en Dart 2.15 para alojamiento seguro de paquetes empresariales
Correcciones rápidas para problemas de análisis
Resolver diagnósticos con un solo clic
Dart 2.16: Herramientas y manejo de plataforma mejorados
Soportando Flutter para Windows con etiquetado de plataforma de paquetes y una nueva experiencia de búsqueda para pub.dev
Anunciando Dart 2.15
Concurrencia rápida, constructor tear-offs, enums mejorados, y más
Anunciando soporte de paquetes para DartPad
Crea fragmentos de código robustos con paquetes populares en DartPad
Mensajes de diagnóstico de Dart
Entendiendo los mensajes de error y advertencia del analyzer de Dart
Resultados de Google Summer of Code 2021
El equipo de Dart recibió 92 propuestas de proyectos GSoC de estudiantes de todo el mundo. Aquí están los resultados de los 3 proyectos que aceptamos.
Anunciando Dart 2.14
Soporte para Apple Silicon, y productividad mejorada con lints por defecto, mejores herramientas y nuevas características del lenguaje
Experimentando con Dart y Wasm
Compilando Dart a Wasm, y llamando módulos Wasm desde Dart
Cómo el null safety de Dart me ayudó a mejorar mis proyectos
Migré una aplicación en ejecución y un paquete publicado a null safety, ¡y fue increíble!
Implementando structs por valor en Dart FFI
Un análisis profundo sobre diseño de API y convenciones de llamada nativas.
Anunciando Dart 2.13
Nueva característica del lenguaje de type aliases, Dart FFI mejorado
AngularDart, Flutter, y la web: Actualización de primavera
Ajustando nuestra inversión en los frameworks web de código abierto de Dart
Anunciando soporte de Dart para GitHub Actions
GitHub Actions es una oferta popular para integración continua (CI) para repositorios de GitHub. Hoy, anunciamos un setup-dart oficial…
Dart en Google Summer of Code 2021
¡Prepárate para postular!
Anunciando Dart 2.12
Sound null safety y Dart FFI llegan al canal estable.
Preparando el ecosistema de Dart y Flutter para null safety
Null safety ahora es estable a nivel de API. ¡Publica tus paquetes estables ahora!
Dart y los beneficios de rendimiento de los tipos sound
Usar soundness y null safety para generar código más rápido y más pequeño.
¿Por qué tipos nullable?
Null en código Dart indica que una variable no tiene valor, pero algunos lenguajes no permiten null. Aprende por qué ambos enfoques funcionan.
Anunciando el beta de null safety de Dart
Comenzando el viaje de migrar paquetes a un estado sound y más seguro
Anunciando Dart 2.10
Una nueva herramienta dart unificada para todas las tareas principales. También, una actualización sobre los plazos de null safety y principios de migración.
Explorando colecciones en Dart
Si alguna vez llamaste add(), addAll(), map() o toList() para construir una lista o mapa, quizás quieras revisar collection if, collection…
Resultados de Google Summer of Code 2020
El equipo de Dart fue mentor de 5 estudiantes desarrolladores este verano, como parte de GSoC 2020. Lee sobre los proyectos de los estudiantes.
Introduciendo un pub.dev totalmente nuevo
Rediseñado para paquetes multiplataforma de alta calidad
Manipulación de strings en Dart hecho bien 👉
¿Tu aplicación usa emojis o soporta múltiples idiomas? Dart acaba de introducir una nueva forma de manejarlos de manera segura en la manipulación de strings.
Anunciando sound null safety
Haz tus aplicaciones más estables y performantes con el null safety de Dart
3 patrones geniales de Dart
Prueba estos tres patrones útiles de programación con Dart en tu próxima aplicación de Flutter.
Anunciando Dart 2.8
Herramientas de paquetes más rápidas, nueva herramienta para asegurar que las dependencias nunca queden obsoletas
Estudiantes: Únete a un proyecto de Dart para Google Summer of Code 2020
Google Summer of Code es un programa global enfocado en llevar a estudiantes desarrolladores al desarrollo de software de código abierto. Los estudiantes…
Programación asincrónica en Dart: Streams
Este artículo cubre uno de los fundamentos de la programación reactiva: los streams, que son objetos de tipo Stream.
Varianza en sitio de declaración en Dart
Un análisis profundo de una característica experimental
La vida como intern de Dart
En este post complementario a “Varianza en sitio de declaración en Dart”, escucha sobre la experiencia de un intern con el equipo de Dart de Google.
Anunciando Dart 2.7: Un Dart más seguro y más expresivo
Hoy anunciamos el lanzamiento estable del SDK de Dart 2.7, con nuevas capacidades adicionales para desarrolladores. Ha sido un año ocupado para…
Un nuevo DartPad.dev con soporte para Flutter
Hoy anunciamos una actualización importante de DartPad.dev con un nuevo diseño y soporte para el popular toolkit de UI Flutter.
Anunciando Dart 2.6 con dart2native: Compila Dart a ejecutables nativos autocontenidos
Anunciando Dart 2.6, que incluye dart2native para compilar aplicaciones de Dart a ejecutables nativos autocontenidos para Windows, macOS y Linux
Fundamentos de los métodos de extensión en Dart
Lee sobre las consideraciones de diseño detrás de los métodos de extensión, una nueva característica que llegará en un futuro lanzamiento del SDK de Dart
Anunciando editores verificados en pub.dev
Hoy anunciamos una nueva característica de 'editores verificados' en pub.dev, el repositorio de paquetes de Dart
Programación asincrónica en Dart: Futures
Una de las APIs más básicas que Dart tiene para programación asincrónica son los futures — objetos de tipo Future. En su mayor parte, Dart…
Anunciando Dart 2.5: Desarrollo potenciado
Hoy anunciamos el lanzamiento estable del SDK de Dart 2.5, que incluye previews técnicos de dos grandes nuevas características para desarrolladores: ML…
Decisión de sintaxis de nullability en Dart: a?[b] o a?.[b]
Dart está en el proceso de rediseñar su sistema de tipos para que los tipos individuales sean nullable (las expresiones de ese tipo pueden tener…
Programación asincrónica en Dart: Isolates y event loop
Dart, a pesar de ser un lenguaje single-threaded, ofrece soporte para futures, streams, trabajo en segundo plano y todas las demás cosas que necesitas para…
Dart pedantic
En el package:pedantic de Dart, hemos estado recolectando lentamente una lista de lints precisamente correctos que puedes aplicar a tu código Dart.
Anunciando Dart 2.3: Optimizado para construir interfaces de usuario
Hoy anunciamos el lanzamiento estable del SDK de Dart 2.3, con nuevas características del lenguaje que mejoran tu experiencia de programación al…
Anunciando soporte de Windows para Dart en Travis CI
Hoy anunciamos que Travis CI en Windows soporta el SDK de Dart, para que puedas ejecutar trabajos de build y test de Dart en todos los principales SO de escritorio.
Haciendo de Dart un mejor lenguaje para UI
En el equipo de Dart, estamos ocupados implementando un puñado de cambios del lenguaje que me emocionan mucho. Todos se relacionan con colecciones…
Anunciando Dart 2.2: Código nativo más rápido, soporte para set literals
Hoy anunciamos el lanzamiento estable del SDK de Dart 2.2, una actualización incremental de Dart 2 que ofrece rendimiento mejorado de…
Anunciando Dart 2.1: Rendimiento y usabilidad mejorados
Hoy anunciamos el lanzamiento estable de Dart 2.1, una actualización de Dart 2 con nuevas características del lenguaje y mejoras de rendimiento
Future<void> vs Future<Null>, ¿cuál es la diferencia?
Una de las mejoras que pudimos hacer en Dart 2 (además de mejor verificación estática, seguridad de tipos en runtime, new/const opcional…
Descubrimiento mejorado en el sitio de paquetes de Dart
En julio hablamos sobre nuestros cambios al sitio de paquetes de Dart (http://pub.dartlang.org), que incluían mejor soporte para analizar…
Dart 2: El legado del `void`
Una de las preguntas que más veo en StackOverflow, Gitter e incluso en los canales de soporte internos de Google es la diferencia entre…
Anunciando Dart 2 Stable y la Plataforma Web de Dart
Marca el renacimiento de Dart como un lenguaje de programación mainstream para desarrollo móvil y web
Preparándonos para Dart 2, y haciendo que tus paquetes se vean geniales en el sitio de Pub
¡Tenemos un nuevo lanzamiento de Pub, el repositorio de paquetes de Dart! Esta vez nos enfocamos en prepararnos para el lanzamiento estable de Dart 2.
Anuncio: Herramientas IDE para AngularDart 5
Dart es un lenguaje de tipado estático que conocemos y amamos, y Dart 2 será aún más estrictamente tipado. Por eso es tan genial…
Anunciando soporte oficial de gRPC para Dart
gRPC es un framework RPC de alto rendimiento y código abierto. Ofrece definiciones de servicio simples, está construido sobre http/2, y tiene soporte para…
Anunciando Dart 2: Optimizado para desarrollo del lado del cliente
Hoy anunciamos Dart 2, un reinicio del lenguaje para estar únicamente optimizado para desarrollo del lado del cliente para web y móvil.
Anota una vez: AngularDart
Introduciendo herencia de componentes
Construyendo data binding en el navegador
Data binding, o actualizar la vista (usualmente UI) desde el código de tu aplicación, es probablemente el santo grial de los frameworks web basados en navegador —…
Dart obtiene un sistema de tipos
Alegraos, todos los fieles, porque Dart 2.0 viene en camino, y trae tipos.
Moviendo rápido con valores inmutables en Dart
built_value de Dart proporciona valores inmutables potentes y convenientes para Dart. Los valores pueden ser inmutables, pero el paquete no ha sido…
Una introducción a la inmutabilidad con Dart
Es imposible negar que la inmutabilidad es un tema candente en programación, especialmente en programación front-end. Librerías como Immutable.js y…
Evolucionando el PoC de REPL de Dart
Hackeando con Dart
Haciendo una aplicación web de Dart offline-capable: 3 líneas de código
¿Alguna vez intentaste cargar una aplicación web (quizás un juego o un convertidor de medidas) y no pudiste usarla porque la red estaba caída…
Google Maps con AngularDart
En este artículo integraremos Google Maps con una aplicación de AngularDart. La aplicación en sí será muy simple: calcula la gran…
Un PoC de REPL para Dart
Hackeando con Dart
Dart-on-LLVM
Esta es una historia sobre un experimento para compilar el lenguaje Dart usando el framework de compilación LLVM. A primera vista esto es bastante inútil…
Construyendo una aplicación de chat en Dart
Habiendo cubierto exhaustivamente los conceptos básicos de los paquetes "built", ahora estoy listo para subir el nivel mostrándolos en acción.
built_value de Dart para serialización
La semana pasada introduje built_value para modelos de objetos inmutables. Vimos cómo definir modelos de objetos en built_value; son inmutables, fáciles…
StageXL 1.0
Un motor de renderizado 2D rápido para HTML5 y Dart.
built_value de Dart para modelos de objetos inmutables
La semana pasada escribí sobre built_collection. Terminé comentando que para realmente aprovechar las colecciones inmutables, necesitas colecciones inmutables…
built_collection de Dart para colecciones inmutables
Hace un mes hablé en el Dart Developer Summit sobre modelos de objetos con source_gen (video). Mencioné algunos paquetes y técnicas que…
Por qué me uno al equipo de Dart, de todos los lugares
Hace dos semanas, me transferí al equipo de Dart. Para muchos, este era un movimiento obvio en mi carrera pero hubo algunas personas que se sorprendieron genuinamente.