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.