我试图用两列和分页实现Gridview。 当用户滚动到列表中的最后一个元素时,将显示进度指示器,直到获取新元素,依此类推。问题在于进度指示器出现在第一列内部,并且高度和宽度与图像相同。我想在屏幕底部的中央显示它,并且高度应该很小。
Widget _buildGridView(
List<PhotoModel> models, ScrollController scrollController) {
return Container(
child: GridView.builder(
controller: scrollController,
itemCount: models.length + 1,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
childAspectRatio: .55,
),
itemBuilder: (context, index) {
if (index == models.length) {
return SpinKitThreeBounce(
color: Colors.purple,
size: 30.0,
);
} else {
return GestureDetector(
onTap: () {
onImagePressed(models[index]);
},
child: GridItemView(
models[index],
() => onFavoritePressed(index),
),
);
}
}));
}