Novedades
Una lista de las novedades en dart.dev y sitios relacionados.
Esta página describe las novedades en el sitio web y el blog de Dart. Para ver las novedades de Flutter, visita la página de novedades de Flutter.
Para obtener una lista de los cambios del lenguaje Dart en cada Dart SDK, consulta el changelog de Dart. Para estar al día con los anuncios, incluidos los cambios incompatibles, únete al grupo de Google de anuncios de Dart y sigue el blog de Dart.
Versión 3.12
#Publicado el: 18 de mayo de 2026
Esta sección enumera los cambios notables realizados desde el 12 de febrero de 2026 hasta el 18 de mayo de 2026 en dart.dev. Para conocer los detalles sobre el lanzamiento de Dart 3.12, consulta el anuncio de 3.12 y el changelog del SDK de 3.12.
Actualizaciones de documentación
#- Se añadió documentación para la nueva característica del lenguaje de parámetros nombrados privados.
- Se añadió documentación para la característica del lenguaje experimental de constructores primarios.
- Se creó una página dedicada para el versionamiento del lenguaje y se actualizaron los enlaces en todo el sitio.
- Se documentó el soporte de Dart para Firebase Functions y el Admin SDK.
- Se documentó que los espacios de trabajo de pub se pueden anidar. (Gracias, Soufian El-Fouzari.)
- Se documentó la opción
--no-examplede los comandos de pub. - Se centralizó la documentación para los descriptores de paquetes de pub.
- Se añadió documentación para las restricciones en los nombres dylib de activos de código para los ganchos de compilación.
- Se actualizó la lección de programación orientada a objetos del tutorial y se mejoró su formato.
- Se amplió el Glosario con nuevos términos que incluyen "top type", "null safety", "sound", "reified generics", y "uninitialized". (Gracias, IldySilva.)
- Se añadieron más soluciones de interoperabilidad de la comunidad a la documentación. (Gracias, ANUSHREE BONDIA.)
- Se eliminó y archivó la documentación heredada de la migración a Null Safety.
Mejoras del sitio
#- Se añadió un espacio dedicado para el blog de Dart en
/blog, migrando todas las publicaciones históricas desde Medium. - Se implementó la precarga y el prerrenderizado de páginas para una navegación más rápida por el sitio.
Versión 3.11
#Publicado el: 11 de febrero de 2026
Esta sección enumera los cambios notables realizados desde el 13 de noviembre de 2025 hasta el 11 de febrero de 2026 en dart.dev. Para conocer los detalles sobre el lanzamiento de Dart 3.11, consulta el anuncio de 3.11 y el changelog del SDK de 3.11.
Actualizaciones de documentación
#- Se lanzó una nueva experiencia de inicio para aprender Dart.
- Se actualizó la página de IntelliJ y Android Studio tras la transición del plugin de Dart al equipo de Dart.
- Se añadió documentación sobre las variables de entorno disponibles para los build hooks de Dart.
- Se incluyeron instrucciones de configuración de "Formatear al guardar" para IDEs en la página de dart format. (Gracias, Anushree Bondia.)
- Se amplió el Glosario con nuevos términos que incluyen "dependency graph", "AOT", "JIT", "interop", y "scope". (Gracias, IldySilva y Anushree Bondia.)
Versión 3.10
#Publicado el: 12 de noviembre de 2025
Esta sección enumera los cambios notables realizados desde el 14 de agosto de 2025 hasta el 12 de noviembre de 2025 en dart.dev. Para conocer los detalles sobre el lanzamiento de Dart 3.10, consulta el anuncio de 3.10 y el changelog del SDK de 3.10.
Actualizaciones de documentación
#- Se añadió una guía para la nueva característica del lenguaje de dot shorthands.
- Se añadió una guía para el nuevo soporte de plugin del analyzer.
- Se añadió una referencia para la herramienta
dart build. - Se añadió una referencia para la herramienta
dart install. - Se documentaron las nuevas variedades de la anotación
@Deprecated. - Se amplió el Glosario con nuevos términos que incluyen "obviously typed", "closurization", "callback", "tree shaking", y "native asset". (Gracias, IldySilva)
Mejoras del sitio
#- Se migró la infraestructura principal del sitio al Jaspr framework para una mejor experiencia de los colaboradores.
- Se mejoró el Glosario con un nuevo filtrado por etiqueta y tooltips.
- Se rediseñó la página de la comunidad con un diseño moderno basado en tarjetas.
- Se comenzó a compilar el código Dart del lado del cliente a Wasm.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
Versión 3.9
#Publicado el: 13 de agosto de 2025
Esta sección enumera los cambios notables realizados desde el 20 de mayo de 2025 hasta el 13 de agosto de 2025 en dart.dev. Para conocer los detalles sobre el lanzamiento de Dart 3.9, consulta el anuncio de 3.9 y el changelog del SDK de 3.9.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en los documentos de este sitio:
- Se habilitaron las migas de pan por defecto en todo el sitio.
- Se actualizó la documentación de
dart compilepara la compilación cruzada a ARM y RISC-V64. - Se renovó la documentación de metadatos y anotaciones.
- Se reestructuró la página de
dart createpara explicar mejor las plantillas. - Se añadió una guía completa del Servidor Dart MCP.
- Se amplió el glosario con "combinator", "bottom type", "context type", "shadowing", "immutable", "wildcard", "late", "zone", y "type alias". (Gracias, IldySilva)
- Se actualizó la documentación de JNIGen para eliminar una referencia obsoleta de Maven.
Versión 3.8
#Publicado el: 20 de mayo de 2025
Esta sección enumera los cambios notables realizados desde el 13 de febrero de 2025 hasta el 20 de mayo de 2025 en dart.dev. Para conocer los detalles sobre el lanzamiento de Dart 3.8, consulta el anuncio de 3.8 y el changelog del SDK de 3.8.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en los documentos de este sitio:
-
Se añadieron los documentos de Elementos de colección, que incluyen los diversos tipos de elementos de colección, incluidos elementos de expresión, elementos de entrada de mapa, elementos de propagación, elementos de propagación null-aware, elementos if, elementos for. Los nuevos documentos también explican cómo anidar elementos.
-
Se añadieron los documentos de Importaciones de documentos, que explican cómo usar la etiqueta de documentación
@docImportpara hacer referencia a elementos externos en los comentarios de documentación. -
Se añadieron los documentos de Compilación cruzada para el comando
dart compile. La compilación cruzada a Linux x64 y ARM64 ahora es compatible con los siguientes sistemas operativos host de 64 bits: macOS, Windows, y Linux. -
Se añadieron los documentos de Elementos null-aware, que explican cómo usar el elemento null-aware.
-
Se añadieron los documentos de Etiquetas para bucles. Esta adición muestra cómo usar etiquetas con las sentencias de flujo de control
breakycontinue. -
Se añadió documentación para el archivo
pubspec_overrides.yaml. Este archivo te permite sobreescribir ciertos aspectos del archivopubspec.yamlsin cambiar el archivopubspec.yaml. -
Se añadieron los documentos de Inferencia usando límites para el sistema de tipos.
-
Se añadieron los documentos de Records como estructuras de datos simples para los tipos de record.
-
Se añadieron los documentos de Restricciones de parámetros de tipo autorreferenciales (F-bounds) para tipos genéricos.
-
Se añadieron los documentos de Conversión implícita descendente desde
dynamicque explican cómo convertir implícitamente expresiones con un tipo estático dedynamica un tipo más específico. Se añadió una política de soporte para el Dart SDK.
-
Se actualizó la guía sobre cuándo y cuándo no usar modificadores de clase en la guía Effective Dart Design.
-
Se actualizó la guía para preferir una frase nominal o una frase verbal no imperativa para una función o método en la guía Effective Dart Documentation. También se incluyeron varios pequeños cambios en la guía de documentación existente. Para obtener más información, consulta PR 6522.
-
Se cambió la guía para preferir una frase nominal o una frase verbal no imperativa para una función o método en la guía Effective Dart Documentation.
Cambios en el sitio dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios estructurales en este sitio:
-
Se añadió un nuevo diseño basado en tarjetas y la capacidad de buscar entradas en el glosario.
-
Nuevos botones de página anterior y siguiente para el sitio de documentación.
-
Se añadieron páginas individuales para algunos mensajes de diagnóstico. Para ver una página individual para un mensaje de diagnóstico, selecciona su botón Más información.
Versión 3.7
#Publicado el: 12 de febrero de 2025
Esta sección enumera los cambios notables realizados desde el 12 de diciembre de 2024 hasta el 12 de febrero de 2025. Para conocer los detalles sobre el lanzamiento de Dart 3.7, consulta el anuncio de 3.7 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se introdujo el nuevo algoritmo del sistema de tipos, inferencia utilizando límites.
- Se añadieron enlaces a nuestra nueva cuenta de Bluesky.
- Se actualizó la página de
dart formatpara reflejar el nuevo estilo del formateador, incluida la nueva característica de longitud de línea configurable. - Se documentó la nueva característica de opciones de análisis compartidas.
- Se cambió la entrada de Effective Dart sobre la longitud de línea due to the new formatter style.
- Se introdujeron detalles sobre archivos sueltos (stray files) en la página de Workspaces.
- Se añadió la nueva característica del lenguaje de variables comodín a la página de Variables.
- Se movió la explicación de covariant a la página del Sistema de tipos, más adecuada para ello.
- Se cambiaron las referencias a las librerías heredadas de interop con JS para que aparezcan explícitamente como "deprecadas".
- Se eliminó la página de macros experimentales, dado que el equipo pausó indefinidamente el trabajo en esta característica.
- Se añadió una advertencia de que desestructurar un patrón de Map por
una clave inexistente lanzará un
StateError. - Se renovó la página de reglas del linter con nuevas tarjetas, formato de búsqueda e iconos codificados por colores en las páginas de lint individuales (por ejemplo).
- Rediseño de la implementación del diseño (layout) y de la navegación lateral para mayor eficiencia.
- Se eliminó la página de la librería
dart:htmloficialmente deprecada.
Versión 3.6
#Publicado el: 11 de diciembre de 2024
Esta sección enumera los cambios notables realizados desde el 7 de agosto de 2024 hasta el 11 de diciembre de 2024. Para conocer los detalles sobre el lanzamiento de Dart 3.6, consulta el anuncio de 3.6 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se documentó la nueva característica de los espacios de trabajo de pub.
- Se explicó la nueva bandera de
pub get--enforce-lockfile. - Se introdujo orientación sobre la comunicación síncrona entre demasiados isolates en la página de Concurrencia.
- Se añadió la nueva característica del lenguaje de separadores de dígitos a la página de Tipos integrados.
- Se definieron varianza y posiciones de varianzaVarianza y posiciones de varianzaCómo el cambio de un argumento de tipo de un tipo afecta la relación entre el tipo original y el resultante. En Dart, cambiar el argumento de tipo de una declaración de tipo (como una clase) o el tipo de retorno de una función, cambia la relación de tipo general en la misma dirección (covariante). Sin embargo, cambiar el tipo de los tipos de parámetros de una función cambia la relación de tipo general en la dirección opuesta (contravariante). Obtén más información en la página del glosario.
- Se creó una nueva página para la nueva característica de referencias en comentarios de documentación.
- Se actualizó y mejoró el gráfico de plataformas de Dart para incluir el soporte recientemente disponible para compilar a RISC-V y Wasm.
- Se definieron los tipos de función.
- Se añadieron definiciones al glosario para los diferentes tipos de correcciones de código disponibles en el analyzer (assistsAssistUna edición de código local y automatizada orientada a realizar mejoras comunes en el código. Obtén más información, refactorizacionesRefactorUna edición de código orientada a modificaciones que no son locales o que requieren la interacción del usuario. Obtén más información, y correcciones rápidasQuick fixUna edición de código local y automatizada orientada a solucionar el problema reportado por un diagnóstico específico. Obtén más información).
- Se creó una página para el nuevo comando
pub bump. - Se actualizó el ejemplo de constructores generativos para reflejar el uso de parámetros posicionales opcionales con valores predeterminados.
- Se mejoró la documentación de importación/exportación condicional en la página de creación de paquetes.
- Se incluyeron anotaciones
@overrideen ejemplos de código de mixins para mostrar correctamente cómo trabajar con funciones mezcladas. - Se proporcionó una alternativa a SSH para acceder a dependencias de repositorios privados en la página de dependencias de pub.
- Se añadió una nueva advertencia de
pub publishsobre la validación de unestado de git limpioa la lista de tareas de publicación. - Se declararon deprecadas las páginas de Language y Library tour (los contenidos ahora están en páginas individuales bajo Language y Core libraries en el panel de navegación lateral izquierdo).
Versión 3.5
#Publicado el: 6 de agosto de 2024
Esta sección enumera los cambios notables realizados desde el 15 de mayo de 2024 hasta el 6 de agosto de 2024. Para conocer los detalles sobre el lanzamiento de Dart 3.5, consulta el anuncio de 3.5 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se aclaró el estado y los usos previstos tanto de las nuevas como de las antiguas librerías de plataformas web.
- Se amplió la documentación sobre la publicación de versiones preliminares de paquetes en el sitio pub.dev.
- Se añadió una página que cubre el nuevo comando
dart pub unpack. - Se documentó la nueva bandera
--skip-validationparadart pub publishy la bandera--tightenparadart pub downgrade. - Se proporcionó una guía de mejores prácticas para que los autores de paquetes prueben sus paquetes con dependencias degradadas.
- Se mejoró la guía Cómo solucionar fallas en la promoción de tipos y se añadió resaltado de código para indicar mejor el código relevante.
- Se complementó la documentación de instalación de Dart con instrucciones de desinstalación y limpieza.
- Se introdujeron nuevos documentos y ejemplos de código que cubren los tear-offs de funciones y constructores.
- Se explicó cómo exportar funciones y objetos de Dart para ser usados desde JS.
- Se añadieron entradas al glosario para subclaseSubclassUna clase que hereda la implementación de otra clase. Obtén más información y subtipoSubtypeUn tipo que se puede usar siempre que se espera un valor de su supertipo. Obtén más información explicando los términos en el contexto de Dart.
Versión 3.4
#Publicado el: 14 de mayo de 2024
Esta sección enumera los cambios notables realizados desde el 16 de febrero de 2024 hasta el 14 de mayo de 2024. Para conocer los detalles sobre la versión 3.4, consulta la publicación de blog de 3.4 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se añadió una página que documenta la característica del lenguaje experimental de Macros.
- Se añadió una página para realizar un seguimiento de los desarrollos de Wasm para Dart.
- Se refactorizó la página de Constructores.
- Se aclararon las instrucciones en la sección Nombres nuevos de la
página de migración de package:web. - Se ajustó la entrada de Effective Dart sobre la habilitación de la promoción de tipos para recomendar el patrón de verificación de nulos antes que otras construcciones.
- Se revisó la lista de Librerías y paquetes web para representar mejor las soluciones recomendadas.
- Se explicó cómo desestructurar campos nombrados en las páginas de Records y Patrones.
- Se incluyó una tabla de antes y después de soluciones web en la página de interop con JS.
- Se añadió una sección que explica los operadores de propagación a la página de Operadores.
- Se aclaró el orden de los patrones parentéticos en la página de Tipos de patrones.
- Se añadieron documentos para
ExternalDartReferencea la página de tipos de JS. - Se actualizó el sitio para nuevas reglas del linter y messages de diagnóstico,
por ejemplo, añadiendo documentos para el diagnóstico de la nueva anotación
@mustBeConst.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
Versión 3.3
#Publicado el: 15 de febrero de 2024
Esta sección enumera los cambios notables realizados desde el 16 de noviembre de 2023 hasta el 15 de febrero de 2024. Para conocer los detalles sobre la versión 3.3, consulta la publicación de blog de 3.3 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se cambió la infraestructura del sitio para ejecutarse en 11ty en lugar de Jekyll.
- Se añadió una página que cubre la nueva característica del lenguaje de extension types.
-
Added a new documentation set on Interop con JavaScript:
- Uso
- Tipos de JS
- Tutoriales, el primero de los cuales es sobre Mocks
- Interop con JS del pasado
- Se actualizó la descripción general de la Concurrencia, además de una nueva página práctica sobre el uso de Isolates.
- Se añadió una sección sobre
externala la página de Funciones. - Se eliminó el DartPad integrado de algunas páginas para adaptarlo a la nueva versión de DartPad.
- Se incluyó una definición para "Function" en el Glosario.
- Se desglosó el Library tour en páginas individuales para cada librería.
- Se actualizó la página de Cambios incompatibles para 3.3.
- Se actualizaron algunas entradas obsoletas en la página de preguntas frecuentes (FAQ). (Ahora eliminada)
- Se amplió la documentación sobre
dart doc. - Se actualizó y simplificó el contenido de las plataformas soportadas.
- Se consolidaron múltiples contenidos de
dart format. - Se actualizaron varias ubicaciones para sugerir
package:weben lugar dedart:html. - Se dejó de recomendar
dart:htmlydart:iopara realizar solicitudes HTTP, a favor depackage:http. - Se documentó cómo suprimir diagnósticos en un archivo pubspec.
- Se añadió contenido sobre la creación y el bloqueo de avisos de seguridad en un archivo pubspec.
- Se documentó cómo migrar desde una versión de paquete retirada.
Versión 3.2
#Publicado el: 15 de noviembre de 2023
Esta sección enumera los cambios notables realizados desde el 17 de agosto de 2023 hasta el 15 de noviembre de 2023. Para conocer los detalles sobre la versión 3.2, consulta la publicación de blog de 3.2 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
-
Updated the Corrección de fallos de promoción de tipos page
for a new type promotion feature: private final field promotion.
- Se realizaron pequeños ajustes relacionados en la entrada de Effective Dart sobre la promoción de tipos, la página de Comprensión de Null Safety y otros lugares del sitio.
- Se introdujo la documentación sobre la característica experimental de activos nativos en la página de interoperabilidad con C.
- Se creó una nueva página dedicada a documentar los Cambios incompatibles.
- Se tuvieron en cuenta los lints y diagnósticos nuevos y actualizados en sus respectivas páginas de documentación.
- Se añadió documentación para la nueva bandera
--tightena la página depub upgrade. - Se eliminó la hoja de trucos a favor de la página de Descripción general del lenguaje.
- Se aclaró la relación entre cláusulas de guarda y patrones.
- Se ajustó la página de Constructores para representar mejor las mejores prácticas.
- Se mejoraron los contenidos de la página de Dependencias de paquetes para que sean más accionables y fáciles de seguir.
- Se detallaron los miembros estáticos en la página de Métodos de extensión.
- Se cambió el contenido de las limitaciones de multihilo de Objective-C
para tener en cuenta
la nueva API
NativeCallable. - Se añadieron nuevas anotaciones y se mencionaron las deprecaciones en la página de Metadatos.
- Se mejoró el contraste ajustando los colores del texto y el resaltado en las muestras de código en todo el sitio.
- Reorganización y simplificación de la infraestructura del sitio a nivel general, en preparación para dejar de usar Jekyll.
Versión 3.1
#Publicado el: 16 de agosto de 2023
Esta sección enumera los cambios notables realizados desde el 11 de mayo de 2023 hasta el 16 de agosto de 2023. Para conocer los detalles sobre la versión 3.1, consulta Dart 3.1 y una retrospectiva sobre la programación de estilo funcional en Dart 3 y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
-
Overhauled the linter rule documentation to replace the old linter site:
- Se movió la documentación de cada regla del linter a su propia página.
Para el ejemplo:
avoid_dynamic_calls. - Se añadió un archivo de ejemplo
analysis_options.yamlque habilita todas las reglas del linter disponibles en la última versión de Dart. - Se actualizó el índice de todas las reglas del linter disponibles para facilitar el descubrimiento de lints.
- Se movió la documentación de cada regla del linter a su propia página.
Para el ejemplo:
- Se aumentó la documentación de los modificadores de clase añadiendo una referencia de modificadores de clase para esbozar cómo interactúan entre sí.
- Se introdujo una guía de Modificadores de clase para mantenedores de API para ayudar a los desarrolladores a utilizar mejor los modificadores de clase.
- Se reescribió la documentación de las expresiones switch para reflejar mejor sus diferencias con las sentencias switch.
- Se documentó el soporte para especificar temas en tu archivo pubspec para categorizar tu paquete en el sitio pub.dev.
- Se aclaró que las capturas de pantalla de los paquetes están destinadas a mostrar la funcionalidad del paquete, no el logotipo o icono del paquete.
- Se añadieron botones de anterior y siguiente a la documentación del lenguaje de Dart para permitir una experiencia de aprendizaje guiada.
- Se continuó ampliando el nuevo glosario para todo el sitio.
- Se añadió una nota de migración sobre cómo se finalizó en Dart 3 el traslado de la caché de pub en Windows.
- Se simplificaron y actualizaron documentos más antiguos ahora que el sistema de tipos de Dart es siempre null safe.
Artículos añadidos al blog de Dart
#Publicamos el siguiente artículo en el blog de Dart:
Versión 3.0
#Publicado el: 10 de mayo de 2023
Esta sección enumera los cambios notables realizados desde el 26 de enero de 2023 hasta el 10 de mayo de 2023. Para conocer los detalles sobre el lanzamiento importante de la versión 3.0, consulta Anuncio de Dart 3, y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#En preparación para Dart 3, dividimos y reorganizamos el Language Tour en nuevas categorías conceptuales. Puedes acceder a la documentación estructurada del lenguaje bajo Language en el menú de navegación lateral, o por visitando la versión actualizada de la Introducción a Dart.
Aprovechando esta nueva estructura, añadimos documentación para cada una de las características principales de Dart 3:
- Coincidencia de patrones y los diferentes tipos de patrones.
- Expresiones switch con soporte para patrones y comprobación de exhaustividad.
- Sentencias if con cláusulas case para soportar la coincidencia de patrones.
- Records, un tipo nuevo anónimo, inmutable y agregado que permite múltiples retornos.
- Modificadores de clase que dan a las librerías más control sobre los tipos exportados.
Para ayudarte en la transición a la imposición de sound null safety de Dart 3 y a otros cambios, también preparamos las siguientes actualizaciones:
- Se creó una completa guía de migración a Dart 3.
- Se migraron toda la documentación y ejemplos de código a Dart 3, las últimas versiones de las herramientas y las dependencias más recientes.
- Se aclaró que el sistema de tipos de Dart ahora siempre es seguro contra nulos (null-safe) en Dart 3.
- Se actualizó y reorganizó la página de Evolución del lenguaje y su discusión sobre el versionamiento del lenguaje.
- Se eliminaron restos de documentos, notas y recursos de Dart 1 y de las primeras versiones de Dart 2.
Además del nuevo contenido de Dart 3 y las correspondientes actualizaciones en todo el sitio, realizamos los siguientes cambios:
- Se añadió una guía sobre la configuración de las declaraciones del entorno de compilación.
- Se continuó el trabajo de interoperabilidad nativa de Dart añadiendo una guía sobre el soporte experimental para la interoperabilidad con Java.
- Se aclararon el uso y las limitaciones de las extensiones sin nombre.
- Se añadió una página para el nuevo comando
dart infoque ayuda con los diagnósticos de herramientas. - Se renovó la documentación de
dart pub addpara cubrir su nueva sintaxis de descriptor de paquete. - Se habilitaron las compilaciones preliminares de Linux RISC-V (RV64GC) en el canal beta en el archivo del SDK.
- Se inició un nuevo glosario en todo el sitio para contener los términos comunes utilizados en el sitio.
- Se destacó el trabajo experimental sobre el soporte de interop estática con JS de Dart.
- Se documentó la existencia y las limitaciones actuales de los plugins del analyzer.
Artículos añadidos al blog de Dart
#Publicamos el siguiente artículo en el blog de Dart:
Videos lanzados por el equipo de Dart
#Durante el Google I/O 2023, lanzamos los siguientes videos:
- Novedades en Dart y Flutter (Versión en Lenguaje de Señas Americano (ASL))
- Replanteando la interoperabilidad de Dart con Android
- Cómo construir un paquete en Dart
Versiones 2.19 + 3.0 alpha
#Publicado el: 25 de enero de 2023
Esta sección enumera los cambios notables realizados desde el 31 de agosto de 2022 hasta el 25 de enero de 2023. Para conocer los detalles sobre las versiones 2.19 + 3.0 alpha, consulta Presentación de Dart 3 alpha, y el SDK changelog.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se introdujo el tutorial Obtener datos de internet sobre el uso de
package:http. - Se añadió una página sobre la Publicación automatizada de paquetes en pub.dev.
- Included links to two new site translations in our recursos de la comunidad section:
-
Updated null safety content in preparation of Dart 3:
- Se cambiaron las restricciones de versión en la guía de migración para la compatibilidad con Dart 3.
- Se añadió la descripción general de la seguridad contra nulos completamente segura de Dart 3 a la página de Sound null safety.
- Se enfatizó en una nota la incompatibilidad de Dart 3 con unsound null safety.
- Se introdujo la nueva guía de aprendizaje de Dart como desarrollador Swift. (Ahora eliminada)
- Reemplazó una sección de Effective Dart con una guía más general sobre booleanos y operadores de igualdad.
- Se documentó content-hashingPub content hashHashes SHA256 mantenidos por pub.dev para validar la integridad del paquete. Obtén más información a lo largo de los documentos de pub.
- Se inició un esfuerzo por renovar la página de Zones cambiando los ejemplos para usar
runZonedGuardeden lugar deonError. -
Updated content on libraries to cover new no-name declarations development:
- Effective Dart: Documentación, Estilo, y Uso
- Nueva sección de directiva de librería en El language tour
-
Improved clarity surrounding Dart's single-threaded or multi-threaded status:
- Se eliminó la página obsoleta de
dart:io. - Se ampliaron las capacidades de concurrencia web de Dart.
- Se eliminó la página obsoleta de
- Se reorganizó y aclaró la discusión sobre los valores predeterminados para parámetros opcionales y posicionales.
- Se actualizó Concurrencia en Dart para usar por defecto la nueva función
Isolate.run(). - Se documentó la especificación de una ruta de archivo al activar un paquete en la página de
pub global. - Se reescribió Aprendiendo Dart como desarrollador de JavaScript (Ahora eliminada)
- Se añadió una breve descripción general de las DevTools de Dart a la página de
dart run. - Se proporcionó más claridad sobre la precedencia y asociatividad de los operadores en el Language tour.
- Se amplió la sección de Library tour sobre Construcción de URIs con información de URI http y constructor de fábrica.
- Se tuvo en cuenta la transición de pub a pub.dev desde pub.dartlang.org.
- Se añadió documentación sobre capturas de pantalla de paquetes.
- Se mejoró la sección de conversión implícita descendente de la página del Sistema de tipos de Dart.
-
Increased analyzer and linter
coverage:
- Se incluyó información de soporte de la versión del SDK para las reglas del linter.
- Se añadieron mensajes de diagnóstico y de linter para los cambios de la versión 2.19.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- Mejor gestión de isolates con Isolate.run()
- Capturas de pantalla y publicación automatizada para pub.dev
- El camino a Dart 3: Un lenguaje completamente sound, null safe
- Resultados de Google Summer of Code 2022
- Colaborando con GitHub en seguridad de cadena de suministro para paquetes de Dart
Versión 2.18
#Publicado el: 30 de agosto de 2022
Esta sección enumera los cambios notables realizados desde el 12 de mayo de 2022 hasta el 30 de agosto de 2022. Para conocer los detalles sobre la versión 2.18, consulta Dart 2.18: interop con Objective-C y Swift, y el SDK changelog.
Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se introdujo la página de interoperabilidad con Objective-C y Swift, que explica cómo usar paquetes de Dart para llamar a APIs desde esos lenguajes.
- Se añadió una solución alternativa a la página de Solución de problemas comunes de tipos, para el caso raro en el que la inferencia de tipos podría inferir incorrectamente que el tipo de un argumento es null.
- Se eliminaron todas las menciones a los archivos discontinuados
.packagesde Qué no enviar. Si aún necesitas generar un archivo.packagesdebido a dependencias heredadas de terceros, consulta Opciones dedart pub get. -
Removed dedicated pages and any other mention of discontinued
dart2jsanddartdevccommand line tools.- Se añadieron opciones de línea de comandos y problemas conocidos asociados anteriormente con
dart2jsa la página dedart compile. - Se añadió información sobre la depuración de código de producción a la sección de Depuración de aplicaciones web Dart.
- Se añadieron opciones de línea de comandos y problemas conocidos asociados anteriormente con
- Se añadió soporte para descargar compilaciones experimentales de Windows ARM al archivo del Dart SDK.
- Se actualizó el Library tour para incluir información sobre referencias débiles y finalizadores.
- Se añadió una sección sobre cómo personalizar
dart fix.
Versión 2.17
#Publicado el: 11 de mayo de 2022
Esta sección enumera los cambios notables realizados desde el 4 de febrero de 2022 hasta el 11 de mayo de 2022. Para conocer los detalles sobre la versión 2.17, consulta Dart 2.17: Productividad e integración.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se introdujo la guía de aprendizaje de Dart como desarrollador de JavaScript, que tiene como objetivo aprovechar tus conocimientos de programación en JavaScript al aprender Dart. (Ahora eliminada)
-
Documented the features and changes introduced in Dart 2.17:
- Se actualizó la sección Parámetros nombrados del language tour para reflejar el soporte para especificar argumentos nombrados en cualquier lugar.
- Se añadió documentación para los parámetros super-inicializadores.
- Se amplió la sección Tipos enumerados del language tour y se documentaron los enums mejorados.
- Se documentó el soporte para la firma de ejecutables de macOS y Windows
compilados con
dart compile exe. - Se actualizaron las plantillas soportadas por
dart createa sus nuevos nombres estandarizados.
-
Accounted for changes to the Sitio pub.dev and the Herramienta pub.
- Se listaron los proveedores que ofrecen repositorios de paquetes de Dart como un servicio.
- Se eliminó la documentación para el comando
dart pub uploaderahora descontinuado. - Se amplió la documentación para gestionar los cargadores de proyectos de pub.
- Se eliminaron la mayoría de las menciones al archivo
.packagesdeprecado, apuntando en su lugar a su reemplazo.dart_tool/package_config.json.
-
Updated the documentation for updating and installing Dart:
- Se documentó cómo alternar entre versiones de Dart con Homebrew dentro de las instrucciones de instalación de macOS.
- Se actualizaron las instrucciones de instalación de Linux para usar SecureApt y seguir las últimas mejores prácticas.
- Se añadió soporte para descargar compilaciones experimentales de Linux RISC-V (RV64GC) desde el archivo del Dart SDK.
-
Continued work to improve and update documentation
of the Herramienta unificada
dart:- Se amplió la documentación sobre la funcionalidad de la herramienta
dart fix. - Se ajustaron las pautas y la documentación para la herramienta
dart docpara que coincidan con su funcionalidad y comportamiento subyacente. - Se añadieron más documentos y muestras de
dart compile js. - Se eliminaron las menciones a las herramientas independientes eliminadas.
- Se amplió la documentación sobre la funcionalidad de la herramienta
-
Updated the documentation and usage of the analyzer and linter:
- Se documentaron los nuevos modos de lenguaje estrictos del analyzer.
- Se incorporaron cambios en las páginas de mensajes de diagnóstico y de reglas del linter.
- Se actualizaron la documentación y los ejemplos
para usar la versión
2.0.0del paquetelints.
-
Began an overhaul of the documentation for web compilation:
- Se documentó la deprecación y la eliminación planificada
de las herramientas independientes
dart2jsydartdevc. - Se consolidó y aclaró la documentación
de
dart2jsydartdevccomo los compiladores subyacentes de herramientas comodart compile jsywebdev.
- Se documentó la deprecación y la eliminación planificada
de las herramientas independientes
-
Increased documentation coverage of null safety:
- Se documentó el operador de aserción no nula (
!) como parte de la sección Otros operadores del language tour. - Se migraron los Tutoriales de HTML de bajo nivel para soportar Null Safety y discutir cómo interactuar con las APIs web mientras se utiliza.
- Se documentó el operador de aserción no nula (
-
Made miscellaneous other updates:
- Se documentaron los tipos nativos proporcionados por
dart:ffipara su uso en la interoperabilidad con C. - Se introdujo una nueva sección en el language tour que documenta parámetros formales de inicialización.
- Se documentó el soporte para paquetes de DartPad.
- Se corrigió el formato en el tutorial de programación asíncrona y se detalló por qué es importante el código asíncrono.
- Se actualizó la página de seguridad para que coincida con nuestras prácticas de seguridad actuales.
- Se añadió un atajo de teclado (
/) para enfocar automáticamente la barra de búsqueda.
- Se documentaron los tipos nativos proporcionados por
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- Aplicación masiva de correcciones
- Programación asincrónica en Dart: Streams
- Contribuidores para Google Summer of Code 2022
- Migración gradual a null safety para proyectos grandes de Dart
- Alojando un repositorio privado de paquetes de Dart
- Correcciones rápidas para problemas de análisis
Versión 2.16
#Publicado el: 3 de febrero de 2022
Esta sección enumera los cambios notables realizados desde el 8 de diciembre de 2021 hasta el 3 de febrero de 2022. Para conocer los detalles sobre la versión 2.16, consulta Dart 2.16: Herramientas mejoradas y manejo de plataformas.
Documentos actualizados o añadidos a dart.dev
#Actualizamos la infraestructura del sitio web a una configuración basada en Docker para permitir contribuciones más sencillas y alinearnos más estrechamente con la configuración de docs.flutter.dev.
Además de otras correcciones de errores y mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se cambió a documentar la nueva herramienta
dart docque reemplaza adartdoc. - Se documentó la nueva entrada de
plataformapara especificar las plataformas soportadas dentro delpubspec.yamlde un paquete. - Se actualizaron las páginas de mensajes de diagnóstico y de reglas del linter.
- Se documentó cómo ignorar todas las reglas del linter en un archivo.
- Se eliminaron las menciones a las antiguas herramientas independientes de la descripción general del Dart SDK.
- Se actualizaron las menciones restantes de las antiguas herramientas independientes
a sus equivalentes de la herramienta
dart. - Se añadieron aclaraciones a la pauta de Effective Dart PREFERIR el uso de interpolación para componer cadenas y valores.
Versión 2.15
#Publicado el: 8 de diciembre de 2021
Esta sección enumera los cambios notables realizados desde el 9 de septiembre de 2021 hasta el 8 de diciembre de 2021. Para conocer los detalles sobre la versión 2.15, consulta el Anuncio de Dart 2.15.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se añadió la sección de Concurrencia en Dart, que analiza características como los isolates que permiten la ejecución paralela de código Dart.
-
Documented pub features added or improved in 2.15:
- Se añadió una página para un nuevo subcomando de pub, dart pub token, y una página sobre repositorios de paquetes personalizados.
- Se añadió información sobre la retirada de paquetes.
- Se añadió el campo false_secrets a la página de pubspec.
- Se actualizó la sintaxis para las dependencias alojadas.
- Se eliminaron todas las entradas de libros de Dart 1.
- Se ampliaron los consejos para solucionar problemas de DartPad.
- Se actualizó la página de mensajes de diagnóstico.
- Actualización de la página de reglas del linter;
se eliminaron las referencias a conjuntos de reglas obsoletos como
effective_dart - Se actualizaron las instrucciones para instalar y usar Dart DevTools.
- Se añadió información sobre lo que proporciona el tiempo de ejecución de Dart, y se aclararon los formatos de compilación.
Versión 2.14
#Publicado el: 8 de septiembre de 2021
Esta sección enumera los cambios notables realizados desde el 20 de mayo de 2021 hasta el 8 de septiembre de 2021. Para conocer los detalles sobre la versión 2.14, consulta el Anuncio de Dart 2.14.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se detalló la página sobre cómo solucionar fallas en la promoción de tipos.
- Se documentó cómo usar el archivo
.pubignore, una característica que se introdujo en Dart 2.14. - Se añadió cobertura del operador de desplazamiento sin signo
(
>>>), que se introdujo en Dart 2.14. - Se construyó la página de reglas del linter; se actualizó Effective Dart para enlazarla.
- Se añadieron páginas para los
conceptos de los comandos
dart createydart test. - Se terminó de convertir los ejemplos que usaban herramientas de línea de comandos antiguas
(por ejemplo,
dartfmt) para usar la herramienta unificadadart(por ejemplo,dart format). - Se actualizó el código del sitio para usar las reglas del linter recomendadas, en lugar de pedantic.
- Se actualizaron las listas de librerías principales y paquetes de uso común.
- Se añadió una redirección de dart.dev/jobs a flutter.dev/jobs, para facilitar la búsqueda de puestos vacantes en los equipos de Dart y Flutter.
- Se terminó de migrar todo el código analizado o probado a null safety, actualizando el texto correspondiente. Se encontró más código del sitio que no había sido analizado y se corrigió.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- Experimentando con Dart y Wasm
- Cómo el Null Safety de Dart me ayudó a mejorar mis proyectos
- Implementando structs por valor en Dart FFI
Versión 2.13
#Publicado el: 19 de mayo de 2021
Esta sección enumera los cambios notables realizados desde el 4 de marzo de 2021 hasta el 19 de mayo de 2021. Para conocer los detalles sobre la versión 2.13, consulta el Anuncio de Dart 2.13.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las mejoras incrementales, realizamos los siguientes cambios en este sitio:
- Se actualizó la sección typedef del language tour para reflejar los alias de tipo que no son funciones, los cuales se introdujeron en Dart 2.13.
-
Published or updated documentation related to the command line and servers:
- Uso de Google Cloud describe los productos de Google Cloud que los servidores de Dart pueden utilizar, a menudo con la ayuda de imágenes de Docker preempaquetadas.
- El tutorial del servidor HTTP,
que presentaba el paquete descontinuado
http_server, ha sido reemplazado temporalmente por una página de "bajo construcción" que enlaza a documentación y muestras útiles. (Ahora eliminada) - El tutorial de línea de comandos ha sido completamente actualizado. (Ahora eliminado)
-
Published some other new pages:
- Codelab de Null Safety que te enseña sobre el sistema de tipos null-safe de Dart, el cual se introdujo en Dart 2.12.
- Números en Dart tiene detalles sobre las diferencias entre las implementaciones de números nativas y web.
- Uso de las APIs de Google apunta a recursos para ayudarte a usar Firebase y las APIs de cliente de Google desde una aplicación Dart.
- Escritura de páginas de paquetes ofrece consejos para escribir el README de un paquete que funcione bien en pub.dev.
- Cómo solucionar fallas en la promoción de tipos contiene información para ayudarte a entender por qué ocurren las fallas de promoción de tipos, y ofrece consejos sobre cómo solucionarlas.
- La nueva página de
dart rundescribe cómo ejecutar un programa Dart desde la línea de comandos.
- Se continuó el trabajo de migración de código a null safety, en particular el tutorial de streams.
-
Made miscellaneous other updates:
- Se eliminaron las referencias a Stagehand a favor de
dart create. - Se cambiaron las opciones de análisis para el código de ejemplo de dart.dev de
usar
pedantica usar las reglas recomendadas enlints. - Se añadió Docker como una forma de obtener Dart.
- Se actualizó la página de evolución del lenguaje para reflejar Dart 2.13.
- Se eliminaron las referencias a Stagehand a favor de
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- AngularDart, Flutter, y la web: Actualización de primavera
- Anunciando soporte de Dart para GitHub Actions
- Dart en Google Summer of Code 2021
Versión 2.12
#Publicado el: 3 de marzo de 2021
Esta sección enumera los cambios notables realizados desde el 2 de octubre de 2020 hasta el 3 de marzo de 2021. Para conocer los detalles sobre la versión 2.12, consulta el Anuncio de Dart 2.12.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y mejoras incrementales, realizamos los siguientes cambios en este sitio:
-
Updated and fleshed out null safety docs (now archivado):
- Se proporcionó una guía de migración.
- Se añadió una sección de preguntas frecuentes (FAQ).
- Se creó documentación de unsound null safety.
- Se simplificó la página de inicio de null safety.
- Se actualizó Effective Dart, modificando el código para que sea seguro contra nulos y cambiando las reglas para reflejar las nuevas pautas.
- Se actualizó el language tour, modificando el código para que sea seguro contra nulos y
añadiendo información sobre nuevas características como las
variables
late. - Se actualizó la página de evolución del lenguaje para añadir información sobre el versionamiento del lenguaje y reflejar Dart 2.12.
- Se actualizaron el library tour y los tutoriales para reflejar sound null safety.
- Se actualizaron las páginas de todo el sitio para usar la herramienta
darten lugar de comandos deprecados. Se comenzó a añadir páginas para varios comandos dedart, incluidosdart analyze,dart compile,dart fix, ydart format. - Se creó una página que documenta la calidad y el soporte de los paquetes del equipo de Dart.
- Se reemplazó la página de Plataformas con una nueva página de descripción general.
- Se creó esta página ("Novedades").
También cambiamos de Travis CI a GitHub Actions, y realizamos múltiples cambios en el CSS para mejorar la legibilidad del sitio.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- Preparando el ecosistema de Dart y Flutter para Null Safety anunció la estabilidad de la API de Null Safety e invitó a los desarrolladores a publicar versiones estables y seguras contra nulos de sus paquetes.
- Dart y los beneficios de rendimiento de los tipos sound demostró cómo la seguridad de tipos (soundness) y Null Safety permiten a los compiladores de Dart generar código más rápido y pequeño.
- ¿Por qué tipos que admiten valores nulos? amplió una discusión en el subreddit /r/dart_lang, respondiendo a la pregunta "¿Por qué no deshacerse de null por completo?"
- Anuncio de la beta de Null Safety en Dart invitó a los desarrolladores a comenzar a planificar su migración a Null Safety.
Versión 2.10
#Publicado el: 1 de octubre de 2020
Esta sección enumera los cambios notables realizados desde el 1 de julio hasta el 1 de octubre de 2020. Para conocer los detalles sobre la versión 2.10, consulta el Anuncio de Dart 2.10.
Documentos actualizados o añadidos a dart.dev
#Además de las correcciones de errores y las pequeñas mejoras, realizamos los siguientes cambios en este sitio:
- Se añadió una página de la herramienta
dartpara documentar la nueva interfaz de línea de comandos para el Dart SDK. La nueva herramientadartes análoga a la herramientaflutteren el Flutter SDK. Anteriormente, el comandodartsolo ejecutaba aplicaciones de línea de comandos. Actualizamos la página anterior dedarten consecuencia y planeamos actualizar las referencias a otras herramientas con el tiempo. - Se actualizó la documentación del changelog del paquete
para recomendar un formato estándar para los archivos
CHANGELOG.md. Este nuevo formato permite que las herramientas (como el relanzamiento de pub.dev) analicen los changelogs. - Se cambió una directriz de Effective Dart para favorecer
el uso de
Objecten lugar dedynamic. Para más detalles, consulta la directriz revisada EVITAR el uso dedynamica menos que desees deshabilitar la comprobación estática. - Se actualizó la página de mensajes de diagnóstico para incluir más mensajes producidos por el analyzer de Dart.
- Se actualizó la página de evolución para incluir 2.9 y 2.10.
- Se reorganizó la página de especificación del lenguaje para facilitar la búsqueda de la versión en PDF de la última especificación en progreso.
-
Added or updated docs related to sound null safety,
a feature that's coming to the Dart language:
- Se aclaró cómo usar banderas de experimentos con IDEs.
- Se actualizó la página de Null Safety, añadiendo información sobre cómo habilitar Null Safety.
- Se añadió un análisis profundo sobre Null Safety, Comprensión de Null Safety, escrito por el ingeniero de Dart Bob Nystrom.
Artículos añadidos al blog de Dart
#Publicamos los siguientes artículos en el blog de Dart:
- Explorando colecciones en Dart te ayuda a usar colecciones (listas, mapas, conjuntos y más), prestando especial atención a las características del lenguaje de la versión 2.3 como collection if, collection for y spreads.
- Resultados de Google Summer of Code 2020 describe los resultados de cinco proyectos en los que el equipo de Dart fue mentor.
- Presentando un pub.dev completamente nuevo anuncia el relanzamiento de el sitio pub.dev, con nuevas métricas de puntuación de paquetes, búsqueda mejorada y una interfaz de usuario rediseñada.
También mejoramos la navegación del blog, añadiendo pestañas de anuncios y archivo, además de un enlace a dart.dev.
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 2026-06-24. Ver fuente oreportar un problema.