Volver a la página principal
jueves 31 octubre 2024
5

Cómo usar la notación en cascada en Dart

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 ...

¿Qué es la notación en cascada en Dart?

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.

Ejemplo básico de la notación en cascada

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.

Ventajas de la notación en cascada en Dart

  • Legibilidad: Se evitan referencias repetidas al objeto.
  • Mantenimiento: Los cambios en una propiedad o método requieren menos modificaciones en el código.
  • Eficiencia: Al reducir el número de referencias, se simplifica la creación de instancias de objetos complejos.

Ejemplo de uso combinado de métodos y propiedades

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.

Referencias

Para más información sobre la notación en cascada en Dart, puedes consultar la documentación oficial de Dart.

Etiquetas:
dart
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer