Sobes.tech
Junior — Middle

Můžete vysvětlit, jak se v jazyce Dart používá operátor 'with' a jakou roli plní?

sobes.tech AI

Odpověď od AI

V jazyce Dart se operátor with používá k implementaci mixinů — způsobu, jak přidat funkčnost do třídy bez dědění z jiné třídy. Pomocí with může třída „míchat“ metody a vlastnosti z jednoho nebo více mixinů.

Příklad použití 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('Ahoj!'); // Vypíše: Log: Ahoj!
}

Tímto způsobem with umožňuje rozšiřovat schopnosti třídy bez složité dědičné hierarchie.