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

Flutter: параметр child у AnimatedBuilder

Вопрос

Зачем у AnimatedBuilder параметр child?

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

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

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

Коротко

Правильный ответ: Поддерево, не зависящее от анимации, строится один раз, а не на каждом кадре. builder вызывается на каждый тик анимации.

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

  1. Чтобы анимация применялась только к первому ребёнку, а остальные оставались статичными
  2. Это обязательный параметр: без него AnimatedBuilder не запустит анимацию вовсе
  3. Поддерево, не зависящее от анимации, строится один раз, а не на каждом кадреправильный ответ
  4. Чтобы child анимировался с небольшой задержкой относительно остальной обёртки

Разбор

builder вызывается на каждый тик анимации. Если дорогой контент передать через child, он создан один раз и просто подставляется в builder (например, внутрь Transform.rotate). Параметр необязательный и не задаёт ни порядок, ни задержку.

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

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