Sobes.tech
Junior — Middle

Dart tilida 'with' operatori qanday ishlatilishini va u qanday rol o'ynashini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Dart tilida with operatori mixinlarni amalga oshirish uchun ishlatiladi — bu boshqa sinfdan meros olishsiz sinfga funksionallik qo'shish usuli. with yordamida sinf bir yoki bir nechta mixinlardan metodlar va xususiyatlarni «aralashtirishi» mumkin.

with dan foydalanish misoli:

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('Salom!'); // Chiqish: Log: Salom!
}

Shu tarzda, with sinf imkoniyatlarini kengaytirishga imkon beradi, murakkab meros olish hierarhiyasiga ehtiyoj qolmaydi.