Термин Flutter и Dart обновлено

Миксин: что это

Коротко

Миксин: миксин (mixin M) это набор членов, которые подмешиваются в класс через with. Класс может взять несколько миксинов, но наследоваться только от одного класса.

Определение

Миксин (mixin M) это набор членов, которые подмешиваются в класс через with. Класс может взять несколько миксинов, но наследоваться только от одного класса. Порядок применения задаёт линеаризацию: правый миксин переопределяет левый. Экземпляр миксина создать нельзя (кроме mixin class).

Подробнее

Во Flutter: SingleTickerProviderStateMixin, WidgetsBindingObserver, AutomaticKeepAliveClientMixin.

Из урока «Dart: классы, миксины, расширения и sealed»

В Dart одиночное наследование, зато каждый класс неявно задаёт интерфейс, а поведение можно подмешивать миксинами. with подмешивает миксин: его методы копируются в цепочку наследования. Во Flutter миксины на каждом шагу: SingleTickerProviderStateMixin, WidgetsBindingObserver, AutomaticKeepAliveClientMixin.

Читать урок целиком

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Flutter и Dart проверят, что термин понятен в деле.