In Flutter, widgets are rendered by their underlying RenderBox objects . Render boxes are given constraints by their parent, and size themselves within those constraints. Constraints consist of minimum and maximum widths and heights; sizes consist of a specific width and height.