The layout system in Flutter uses a weak form of
constraint programming to determine the geometry of a scene.
Constraints (for example, for cartesian boxes, a minimum and
maximum width and a minimum and maximum height)
are passed from parent to child, and the child selects a resulting
geometry (for example, for cartesian boxes, a size,
specifically a width and a height) that fulfills those constraints.
By using this technique, Flutter can usually
lay out an entire scene with a single pass.

Project

Where can I get support?

If you think you’ve encountered a bug, file it in our
issue tracker. You might also use
Stack Overflow for “HOWTO” type questions.
For discussions, join our mailing list at
flutter-dev@googlegroups.com or seek us out on Discord.

For more information, see our Community page.

How do I get involved?