Junior — Middle
Pode explicar como é que o operador 'with' é utilizado na linguagem Dart e qual é o seu papel?
sobes.tech IA
Resposta da IA
Na linguagem Dart, o operador with é usado para implementar mixins, uma forma de adicionar funcionalidades a uma classe sem herdar de outra classe. Com with, uma classe pode «misturar» métodos e propriedades de um ou mais mixins.
Exemplo 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('Olá!'); // Vai imprimir: Log: Olá!
}
Dessa forma, with permite ampliar as capacidades de uma classe sem recorrer a uma hierarquia de herança complexa.