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