Выбор ответа Middle Вёрстка и constraints обновлено
Flutter: tight, loose и unbounded
Вопрос
Какие ограничения передаёт Center своему ребёнку?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Loose: минимум 0, максимум равен размеру самого Center. Center (как и Align) ослабляет ограничения родителя: минимум становится 0, максимум сохраняется.
Варианты ответа
- Tight: ровно размер
Center, поэтому ребёнок всегда растягивается на всё место - Unbounded: бесконечные по обеим осям, ребёнок сам решает, сколько ему нужно
- Loose: минимум 0, максимум равен размеру самого
Centerправильный ответ - Никаких:
Centerне передаёт ограничений, и ребёнок выбирает любой размер
Разбор
Center (как и Align) ослабляет ограничения родителя: минимум становится 0, максимум сохраняется. Поэтому ребёнок может быть меньше, а Center разместит его посередине. Tight-ограничения дал бы SizedBox.expand, бесконечные, например, UnconstrainedBox или ось прокрутки. Ограничения есть всегда.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.