有没有办法用这样的不同大小的子小部件来实现 gridview?

Is there a way to achieve a gridview with different size child widgets like this?

我正在从 flutter 开发一个应用程序屏幕,并且在设计此设计和从数据库循环数据时遇到问题。有没有人在flutter中做过这样的设计,求指教

    StaggeredGridView.countBuilder(
      crossAxisCount: 3,
      itemCount: 16,
      itemBuilder: (BuildContext context, int index) => Container(
          color: Colors.green,
          child: Text('$index'),//your photo in place of this child
),
      staggeredTileBuilder: (int index) =>StaggeredTile.count(index%7==0?2:1,index%7==0?2:1,),
      mainAxisSpacing: 8.0,
      crossAxisSpacing: 8.0,
    )