Junior — Middle
Pode explicar o conceito de mixins na linguagem Dart e sua aplicação?
sobes.tech IA
Resposta da IA
Na linguagem Dart, os mixins são uma forma de reutilizar código em várias classes sem necessidade de herdar de uma classe base comum.
Um mixin é uma classe que pode ser "misturada" (mix in) em outra classe, adicionando-lhe métodos e propriedades.
Exemplo de uso de um mixin:
mixin Logger {
void log(String message) {
print('Log: $message');
}
}
class Person {
String name;
Person(this.name);
}
class Employee extends Person with Logger {
Employee(String name) : super(name);
void work() {
log('$name is working');
}
}
void main() {
var emp = Employee('Alice');
emp.work(); // Vai imprimir: Log: Alice is working
}
Aqui, Logger é um mixin que adiciona o método log à classe Employee. Isso evita duplicação de código e permite combinar funcionalidades de forma flexível.