Выбор ответа Junior Вёрстка и constraints спрашивают часто обновлено
Flutter: Expanded и Flexible
Вопрос
Чем Expanded отличается от Flexible в Row?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Expanded занимает всю свою долю места, Flexible до своей доли. Expanded это Flexible с fit: FlexFit.tight: ребёнок получает жёсткие ограничения по главной оси и занимает всю долю.
Варианты ответа
Expandedработает только внутриColumn, аFlexibleтолько внутриRowFlexibleделит свободное место поровну, аExpandedпо размеру содержимого детейExpandedзанимает всю свою долю места,Flexibleдо своей долиправильный ответ- Разницы нет:
Expandedустарел и оставлен только для совместимости со старым кодом
Разбор
Expanded это Flexible с fit: FlexFit.tight: ребёнок получает жёсткие ограничения по главной оси и занимает всю долю. Flexible по умолчанию FlexFit.loose: ребёнок может быть меньше. Оба работают в любых Flex (Row, Column) и делят место по flex.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Flutter: почему Container(width: 100) на весь экран
Следующий вопрос
Flutter: текст с многоточием в Row