【发布时间】:2020-11-12 15:07:21
【问题描述】:
我一直在尝试在 Flutter 中创建以下屏幕:
https://i.imgur.com/meBdNFz.png
到目前为止,我已经使用“交错网格视图”包制作了这个:
https://i.imgur.com/mR6pQ3A.png
抱歉无法上传图片..
但是,我仍然不知道如何为瓷砖使用不同的宽度。第一个图块需要填充大约 70% 的容器大小,而右边的则需要填充其余部分。
目前我有以下代码:
new StaggeredGridView.countBuilder(
padding: EdgeInsets.all(30),
crossAxisCount: 2,
itemCount: 7,
itemBuilder: (BuildContext context, int index) => new Container(
margin: EdgeInsets.all(4),
color: Colors.green,
child: new Center(
child: new CircleAvatar(
backgroundColor: Colors.white,
child: new Text('$index'),
),
)),
staggeredTileBuilder: (int index) => (index == 0)
? new StaggeredTile.count(2, 1)
: (index % 2 == 0)
? new StaggeredTile.count(1, 0.8)
: new StaggeredTile.count(1, 0.8),
mainAxisSpacing: 4.0,
crossAxisSpacing: 4.0,
)
【问题讨论】:
标签: flutter staggered-gridview