Выбор ответа Middle Вёрстка и constraints обновлено

Flutter: tight, loose и unbounded

Вопрос

Какие ограничения передаёт Center своему ребёнку?

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

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

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

Коротко

Правильный ответ: Loose: минимум 0, максимум равен размеру самого Center. Center (как и Align) ослабляет ограничения родителя: минимум становится 0, максимум сохраняется.

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

  1. Tight: ровно размер Center, поэтому ребёнок всегда растягивается на всё место
  2. Unbounded: бесконечные по обеим осям, ребёнок сам решает, сколько ему нужно
  3. Loose: минимум 0, максимум равен размеру самого Centerправильный ответ
  4. Никаких: Center не передаёт ограничений, и ребёнок выбирает любой размер

Разбор

Center (как и Align) ослабляет ограничения родителя: минимум становится 0, максимум сохраняется. Поэтому ребёнок может быть меньше, а Center разместит его посередине. Tight-ограничения дал бы SizedBox.expand, бесконечные, например, UnconstrainedBox или ось прокрутки. Ограничения есть всегда.

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

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

Термины по теме