У flutter есть свойства min / max widht / height.
Есть возможность узнать ширину родителя (то, чего сильно не хватает в вебе).
Есть в самом деле column и row - вертикальный и горизонтальные столбцы, для которых можно задать flex-direction и align-items.
Кроме того есть множество готовых виджетов на pub.dev
Примеры:
-
https://pub.dev/packages/flutter_staggered_grid_view
-
https://pub.dev/packages/flutter_layout_grid