Выбор ответа Junior Вёрстка и constraints спрашивают часто обновлено

Flutter: Expanded и Flexible

Вопрос

Чем Expanded отличается от Flexible в Row?

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

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

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

Коротко

Правильный ответ: Expanded занимает всю свою долю места, Flexible до своей доли. Expanded это Flexible с fit: FlexFit.tight: ребёнок получает жёсткие ограничения по главной оси и занимает всю долю.

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

  1. Expanded работает только внутри Column, а Flexible только внутри Row
  2. Flexible делит свободное место поровну, а Expanded по размеру содержимого детей
  3. Expanded занимает всю свою долю места, Flexible до своей долиправильный ответ
  4. Разницы нет: Expanded устарел и оставлен только для совместимости со старым кодом

Разбор

Expanded это Flexible с fit: FlexFit.tight: ребёнок получает жёсткие ограничения по главной оси и занимает всю долю. Flexible по умолчанию FlexFit.loose: ребёнок может быть меньше. Оба работают в любых Flex (Row, Column) и делят место по flex.

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

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

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