【发布时间】:2021-04-27 16:55:13
【问题描述】:
我试图创建一个交错的 Gridview 小部件,但它创建的是照片列而不是网格。 我想创建一个连续 3 张照片的照片网格。 我试图改变 crossAxisCount 和 StaggeredTile.fit。
这是我的小部件代码:
import 'package:flutter/material.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:flutter_svg/flutter_svg.dart';
class MyMediaWidget extends StatelessWidget {
final List<String> images = [
'assets/png/photo1.png',
'assets/png/photo2.png',
'assets/png/photo3.png',
'assets/png/photo4.png',
'assets/png/photo5.png',
'assets/png/photo6.png',
'assets/png/photo7.png',
'assets/png/photo8.png',
'assets/png/photo9.png',
];
@override
Widget build(BuildContext context) {
return StaggeredGridView.countBuilder(
shrinkWrap: true,
scrollDirection: Axis.vertical,
physics: ScrollPhysics(),
crossAxisCount: 3,
itemCount: images.length,
itemBuilder: (BuildContext context, int index) => Stack(
children: [
ClipRRect(
child: Image.asset(
images[index],
),
borderRadius: BorderRadius.circular(10),
),
Positioned(
top: 5,
right: 5,
child: InkWell(
onTap: () {},
child: SvgPicture.asset('assets/svg/close.svg', color: Color(0xFFCF6679),),
),
),
],
),
staggeredTileBuilder: (int index) => StaggeredTile.fit(3),
mainAxisSpacing: 10,
crossAxisSpacing: 10,
);
}
}
【问题讨论】:
标签: flutter staggered-gridview