颤振:调整GridView子级宽度

时间:2019-08-16 01:41:13

标签: flutter flutter-layout

我试图用两列和分页实现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),
                  ),
                );
              }
            }));
  }

enter image description here

enter image description here

0 个答案:

没有答案