Выбор ответа Junior Анимации обновлено

Flutter: SingleTickerProviderStateMixin

Вопрос

В State два AnimationController. Какой миксин нужен?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: TickerProviderStateMixin, он разрешает создать несколько тикеров. SingleTickerProviderStateMixin разрешает создать только один Ticker и бросит ошибку на втором.

Варианты ответа

  1. SingleTickerProviderStateMixin: один миксин обслуживает любое число контроллеров
  2. Два раза SingleTickerProviderStateMixin, по одному на каждый контроллер
  3. TickerProviderStateMixin, он разрешает создать несколько тикеровправильный ответ
  4. Миксин не нужен, если контроллеры создаются в initState, а не в конструкторе

Разбор

SingleTickerProviderStateMixin разрешает создать только один Ticker и бросит ошибку на втором. Для нескольких контроллеров нужен TickerProviderStateMixin. Один миксин нельзя подмешать дважды. Без миксина this не будет TickerProvider, и код не скомпилируется.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.