Миксин: что это
Коротко
Миксин: миксин (mixin M) это набор членов, которые подмешиваются в класс через with. Класс может взять несколько миксинов, но наследоваться только от одного класса.
Определение
Миксин (mixin M) это набор членов, которые подмешиваются в класс через with. Класс может взять несколько миксинов, но наследоваться только от одного класса. Порядок применения задаёт линеаризацию: правый миксин переопределяет левый. Экземпляр миксина создать нельзя (кроме mixin class).
Подробнее
Во Flutter: SingleTickerProviderStateMixin, WidgetsBindingObserver, AutomaticKeepAliveClientMixin.
Из урока «Dart: классы, миксины, расширения и sealed»
В Dart одиночное наследование, зато каждый класс неявно задаёт интерфейс, а поведение можно подмешивать миксинами. with подмешивает миксин: его методы копируются в цепочку наследования. Во Flutter миксины на каждом шагу: SingleTickerProviderStateMixin, WidgetsBindingObserver, AutomaticKeepAliveClientMixin.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Flutter и Dart проверят, что термин понятен в деле.