【发布时间】:2021-02-12 23:23:35
【问题描述】:
我有一个交错的 GridView,如下所示。在网格的每个项目中,我都试图在它的中心放置一个图标,覆盖在图像的顶部。我尝试使用堆栈,但图标似乎移位了。
这是我的代码:
Scaffold(
body: Align(
alignment: Alignment.topCenter,
child: StaggeredGridView.countBuilder(
crossAxisCount: 4,
itemCount: 8,
itemBuilder: (BuildContext context, int index) {
return Container(
child: ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(6)),
child: Image.network(
'https://images.unsplash.com/photo-1534361960057-19889db9621e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60',
fit: BoxFit.fitHeight,
),
),
);
},
staggeredTileBuilder: (int index) =>
new StaggeredTile.count(2, index.isEven ? 2 : 3),
mainAxisSpacing: 4.0,
crossAxisSpacing: 4.0,
),
),
);
【问题讨论】:
-
您是否尝试过在堆栈中使用定位小部件?
-
是的,我尝试使用堆栈,但它没有在中心正确对齐。
标签: flutter user-interface dart