Sobes.tech
Junior — Middle

Pouvez-vous expliquer comment l'opérateur 'with' est utilisé dans le langage Dart et quel rôle il joue?

sobes.tech IA

Réponse de l'IA

Dans le langage Dart, l'opérateur with est utilisé pour implémenter des mixins, une méthode pour ajouter des fonctionnalités à une classe sans hériter d'une autre classe. Avec with, une classe peut «mélanger» des méthodes et des propriétés de un ou plusieurs mixins.

Exemple d'utilisation 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('Bonjour!'); // Affiche: Log: Bonjour!
}

Ainsi, with permet d'étendre les capacités d'une classe sans recourir à une hiérarchie d'héritage complexe.