Sobes.tech
Junior — Middle

¿Puedes explicar cómo se usa el operador 'with' en el lenguaje Dart y qué papel desempeña?

sobes.tech AI

Respuesta de la IA

En el lenguaje Dart, el operador with se utiliza para implementar mixins, una forma de agregar funcionalidad a una clase sin heredar de otra clase. Con with, una clase puede «mezclar» métodos y propiedades de uno o varios mixins.

Ejemplo de uso de with:

mixin Logger {
  void log(String message) {
    print('Log: $message');
  }
}

class Person with Logger {
  String name;
  Person(this.name);
}

void main() {
  var p = Person('Alice');
  p.log('¡Hola!'); // Imprime: Log: ¡Hola!
}

De esta manera, with permite ampliar las capacidades de una clase sin recurrir a una jerarquía de herencia compleja.