0Pricing
Dart Academy · Lección

Anotaciones integradas: override, deprecated

Comunique su intención a las herramientas y al equipo

Anotaciones integradas: override, deprecated es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Qué son las anotaciones

Una annotation es metadatos que se adjuntan al código mediante el símbolo @. No se ejecuta; informa a las herramientas, al analizador y a su equipo. 🏷️

La sintaxis @

Coloque una anotación en la línea justo antes de una declaración. El prefijo @ indica a Dart que este elemento son metadatos, no una expresión normal.

@override
String toString() => 'Cat';

Conozca @override

La anotación @override indica que un método reemplaza intencionadamente a otro de una superclase o interfaz. Documenta claramente su intención.

class Dog extends Animal {
  @override
  void speak() => print('Woof');
}

Por qué ayuda @override

Si escribe mal el método o su firma cambia, el analizador le avisa. Así, @override convierte los errores tipográficos silenciosos en errores visibles y tempranos.

Conozca @deprecated

La anotación @deprecated marca una API como obsoleta. El código que la usa sigue funcionando, pero el analizador muestra una advertencia tachada. ⚠️

@deprecated
void oldLogin() {}

Obsoleto con un motivo

Use @Deprecated con un mensaje para orientar a quienes llaman hacia el reemplazo. El texto aparece en las sugerencias y advertencias del editor.

@Deprecated('Use signIn() instead')
void login() {}

Las anotaciones aceptan argumentos

Algunas anotaciones son llamadas a constructores, por lo que aceptan argumentos entre paréntesis. La forma @Deprecated('...') es un ejemplo que acaba de ver.

Conozca @pragma

La anotación @pragma transmite indicaciones al compilador o al entorno de ejecución de Dart. Es avanzada, pero conviene reconocerla al leer código de bibliotecas.

@pragma('vm:entry-point')
void handler() {}

Las anotaciones no se ejecutan

Recuerde: las anotaciones son etiquetas pasivas. Nunca se ejecutan por sí solas. Su valor lo leen las tools, el analizador o los generadores de código.

Dónde puede colocarlas

Puede anotar classes, métodos, campos, parámetros y mucho más. Cada anotación define los destinos que permite cuando se declara.

@deprecated
class LegacyService {}

Apilar anotaciones

Puede apilar varias anotaciones en una declaración, cada una en su propia línea. El orden no cambia el comportamiento, así que escríbalas pensando en la readability.

@override
@deprecated
void render() {}

Comprobación rápida

Elija la anotación que indica que un método reemplaza a uno de su clase padre.

Resumen

Conoció tres anotaciones integradas: @override para expresar intención, @deprecated para advertencias y @pragma para indicaciones al compilador. Todas son metadatos pasivos. 🎉

Preguntas frecuentes

¿La lección «Anotaciones integradas: override, deprecated» es gratis?

Sí — el texto completo de «Anotaciones integradas: override, deprecated» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Anotaciones integradas: override, deprecated»?

Comunique su intención a las herramientas y al equipo Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Anotaciones integradas: override, deprecated»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Anotaciones integradas: override, deprecated
  2. Escritura de anotaciones personalizadas
  3. Generación de código con build_runner
  4. json_serializable en acción
← Volver a Dart Academy