Sobes.tech
Junior — Middle

Puteți explica cum este utilizat operatorul 'with' în limbajul Dart și ce rol are?

sobes.tech AI

Răspuns de la AI

În limbajul Dart, operatorul with este utilizat pentru a implementa mixins — o metodă de a adăuga funcționalitate unei clase fără a moșteni de la o altă clasă. Cu with, o clasă poate «amesteca» metode și proprietăți din unul sau mai multe mixins.

Exemplu de utilizare a 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('Salut!'); // Va afișa: Log: Salut!
}

Astfel, with permite extinderea capacităților unei clase fără a recurge la o ierarhie complexă de moștenire.