带有无限滚动和活动指示器的Flutter GridView

问题描述

我试图创建一个无限滚动的网格。每当用户到达列表末尾时,都会调用一个函数,该函数检查其他可用项并将其附加到网格中。

Expanded(
  child: GridView.builder(
    shrinkWrap: true,gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisCount: 2,),physics: const AlwaysScrollableScrollPhysics(),itemBuilder: (BuildContext context,int index) {
      if (usersCardList.length == 0) {
        return Text('No data found');
      } else if (index == usersCardList.length) {
        updateList();
        return CenteredCupertinoActivityIndicator();
      } else {
        return SearchedFriendCard(
          model: state.data['searchedFriendModelList'][index],);
      }
    },itemCount: state.data['hasReachedMax']
        ? usersCardList.length
        : usersCardList.length + 1,

但是,根据此代码,CenteredCupertinoActivityIndi​​cator将始终以屏幕宽度的一半显示。我需要以全角显示它,但是找不到使用GridView.builder的任何选项。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)