Объяснение
Widget описывает конфигурацию интерфейса, Element поддерживает положение и состояние, RenderObject занимается геометрией и рисованием. Layout передаёт ограничения вниз и размеры вверх.
Задача для самостоятельного решения
Почему бесконечная ширина приводит к ошибке layout?
Показать разбор ответа
Дочерний компонент не получил конечной границы для расчёта. Проверьте родительские constraints; использование Expanded уместно только в подходящем Flex-контексте.