El operador cascada (..)
Encadenar llamadas sobre un mismo objeto.
El operador cascada (..) 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.
El problema de la repetición
Al configurar un objeto, a menudo repite su nombre en cada línea. La cascada de Dart le permite evitar esa repetición y centrarse en el trabajo.
Conozca el doble punto
El operador de cascada son dos puntos, escritos como dos puntos seguidos. Ejecuta un método o establece un campo en un objeto sin finalizar la cadena.
var b = StringBuffer()
..write('Hi')
..write('!');Devuelve el objeto
Esta es la clave: una cascada siempre devuelve el objeto original, no el resultado del método. Por eso puede seguir encadenando tanto como quiera.
Establecer campos con cascadas
También puede asignar campos mediante una cascada, no solo llamar a métodos. Cada línea configura una parte más del mismo objeto recién creado.
var p = Paint()
..color = blue
..width = 4;Antes de las cascadas
Sin cascadas, asigna el objeto a una variable y después menciona esa variable en cada línea. Funciona, pero resulta repetitivo.
var b = StringBuffer();
b.write('a');
b.write('b');Después de las cascadas
Con cascadas, la misma configuración se convierte en una única expresión ordenada. El objeto se nombra una vez y cada paso parte de él. ✨
var b = StringBuffer()
..write('a')
..write('b');Las cascadas son una expresión
Como toda la cadena es una única expresión, puede asignarla directamente a una variable. El objeto configurado queda listo para usar.
Combinar llamadas y asignaciones
Puede combinar libremente llamadas a métodos y asignaciones de campos en una sola cascada. Dart aplica cada línea al mismo objeto, de arriba abajo.
var list = []
..add(1)
..length;Cuidado con el punto y coma
Una cadena de cascada sigue siendo una sola instrucción, por lo que el punto y coma solo va al final. Colocarlo en medio divide la cadena en dos.
Cuándo brillan las cascadas
Las cascadas son perfectas para builders y objetos de configuración, como un StringBuffer o un widget de Flutter que necesita varios ajustes rápidos.
Cascada frente a cadena de métodos
Una cadena normal necesita que cada método devuelva el objeto adecuado. A una cascada no le importa qué devuelvan, porque siempre devuelve el objeto original.
Comprobación rápida
¿Qué devuelve un operador de cascada?
Resumen
La cascada (..) configura un objeto en varias líneas, devuelve ese objeto y termina con un único punto y coma. Una configuración más limpia y menos repetición. 🎯
Preguntas frecuentes
¿La lección «El operador cascada (..)» es gratis?
Sí — el texto completo de «El operador cascada (..)» 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 «El operador cascada (..)»?
Encadenar llamadas sobre un mismo objeto. 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 «El operador cascada (..)»?
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
- El operador cascada (..)
- Cascadas con null (?..)
- Spread y spread consciente de null
- if y for en colecciones