La notación en cascada en Dart es una forma eficiente de ejecutar múltiples operaciones sobre el mismo objeto sin necesidad de repetir su nombre. Esta técnica mejora la legibilidad del código y permite realizar varias acciones de forma concisa, utilizando el operador ..
.
La notación en cascada permite aplicar múltiples métodos y propiedades sobre un objeto sin reescribir su referencia. Esto se logra con el operador ..
, que permite encadenar llamadas de forma secuencial. Con la notación en cascada, podemos inicializar y modificar objetos de manera limpia, evitando la redundancia.
Aquí se muestra un ejemplo de uso de la notación en cascada para modificar las propiedades de un objeto:
class Persona {
String? nombre;
int? edad;
void setNombre(String nombre) {
this.nombre = nombre;
}
void setEdad(int edad) {
this.edad = edad;
}
}
void main() {
var persona = Persona()
..setNombre("Juan")
..setEdad(30);
print('Nombre: ${persona.nombre}, Edad: ${persona.edad}');
}
En este ejemplo, con la notación en cascada (..
), se pueden establecer el nombre y la edad de una instancia de Persona
de forma concisa.
La notación en cascada también permite asignar valores a las propiedades directamente, además de llamar a métodos:
class Rectangulo {
int ancho = 0;
int alto = 0;
void calcularArea() {
print('Área: ${ancho * alto}');
}
}
void main() {
var rectangulo = Rectangulo()
..ancho = 5
..alto = 10
..calcularArea();
}
Este ejemplo crea un rectángulo, establece sus dimensiones y calcula el área, todo en una única secuencia de código.
Para más información sobre la notación en cascada en Dart, puedes consultar la documentación oficial de Dart.
Jorge García
Fullstack developer