GridView有2种gridDelegate;
- [记录小嵌套冲突的问题,SingleChildScrollView,ListView,GrilView嵌套问题解决,子布局添加属性]
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
- SliverGridDelegateWithMaxCrossAxisExtent:
没有固定行数,这种类似于wrap,可以自动换行,布局适配性较好
return GridView.builder(
// physics: NeverScrollableScrollPhysics(),
//shrinkWrap: true,
padding: const EdgeInsets.all(0.0),
gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
//单个widget的水平最大宽度
maxCrossAxisExtent: 110,
//垂直单个子widget间距
mainAxisSpacing: 4,
//水平单个子widget间距
crossAxisSpacing: 4,
),
itemBuilder: (context, index) {
return Image.file(_imageFileList[index], fit: BoxFit.fill);
},
itemCount: _imageFileList.length,
);
- SliverGridD