<p dir="auto">This is a feature request.<br>
Can we have variable-sized (non-square) GridView widgets? E.g. the example from <a href="https://docs.flutter.io/flutter/widgets/GridView-class.html" rel="nofollow">https://docs.flutter.io/flutter/widgets/GridView-class.html</a>:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="new GridView.count(
  primary: false,
  padding: const EdgeInsets.all(20.0),
  crossAxisSpacing: 10.0,
  crossAxisCount: 2,
  children: &lt;Widget&gt;[
    const Text('He\'d have you all unravel at the'),
    const Text('Heed not the rabble'),
    const Text('Sound of screams but the'),
    const Text('Who scream'),
    const Text('Revolution is coming...'),
    const Text('Revolution, they...'),
  ],
)"><pre class="notranslate"><code class="notranslate">new GridView.count(
  primary: false,
  padding: const EdgeInsets.all(20.0),
  crossAxisSpacing: 10.0,
  crossAxisCount: 2,
  children: &lt;Widget&gt;[
    const Text('He\'d have you all unravel at the'),
    const Text('Heed not the rabble'),
    const Text('Sound of screams but the'),
    const Text('Who scream'),
    const Text('Revolution is coming...'),
    const Text('Revolution, they...'),
  ],
)
</code></pre></div>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/3357543/34391314-a3782fdc-eaf9-11e7-8263-c8bcddf4c08e.png"><img width="311" alt="screen shot 2017-12-27 at 11 32 21 am" src="https://user-images.githubusercontent.com/3357543/34391314-a3782fdc-eaf9-11e7-8263-c8bcddf4c08e.png" style="max-width: 100%;"></a></p>
<p dir="auto">This results in a lot of extra space below the text, since each grid item is square. It would be neat to set the height of each grid item. The simplest would be to set all the grid items to the same height. But we could envision the height being determined based on the height of the child widgets.</p>
<p dir="auto">We could use a Wrap widget to have child widgets of variable heights, but then there is no scrolling.</p>
<p dir="auto">We should consider adding a sliver wrap widget. This widget would function like the Wrap widget, but support scrolling.</p>
<p dir="auto">SliverGrid currently relies on users specifying a fixed cross axis count, or a max extent for the cross axis. Further, the only layout we support (SliverGridRegularTileLayout) assumes that the items in the grid are all the same size as well as evenly spaced.</p>
<p dir="auto">Adding a SliverWrap widget could provide a lot more flexibility for users' layouts.</p>