I recommend you use a UI with Fixed Width and dynamic height
or Fixed height and dynamic width.
MasonryGridView.builder from flutter_staggered_grid_view
with
scrollDirection: Axis.horizontal,
gridDelegate: SliverSimpleGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
),
or
scrollDirection: Axis.vertical,
gridDelegate: SliverSimpleGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
),