我有一个GridView,它运行得很平稳.我在无限滚动的环境中使用网格,每当滚动接近底部时,通过REST API加载更多项目.没问题.

但是,我希望能够在网格底部显示加载指示器.这个Widget should span all columns in the grid,但仍应是可滚动内容的一部分.

我对如何实现这一点感到困惑和迷茫.

我的(工作)GridView按如下方式实例化:

return new GridView.builder(
  gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: _COLUMN_COUNT),
  controller: widget.scrollController,
  itemCount: widget.items.length,
  itemBuilder: (BuildContext context, int index) {
    return new _ItemView(item: widget.items[index]);
  },
);

推荐答案

按CustomScrollView包裹SliverGrid:

return new CustomScrollView(slivers: <Widget>[
  new SliverGrid(
    gridDelegate: yourGridDelegate,
    delegate: yourBuilderDelegate,
  ),
  new SliverToBoxAdapter(
    child: yourFooter,
  ),
]);

Flutter相关问答推荐

获取屏幕大小的滚动视图与动态大小?

错误:找不到字体功能类型.Ffltter Google_Fonts包错误

使用ThemeProvider不在亮模式和暗模式之间切换

功能不起作用的Flutter 块复制

在创建显示此错误的Flutter 深度链接时

DART:如何判断有时可以为空的泛型类型?

当我转到其他屏幕并按下后退按钮时,屏幕将不会刷新

StateNotifer正在riverpod中提供初始状态值(bool)

从future 列表到流列表Flutter Firebase

Riverpod Provider.family 和 HookConsumerWidget 不刷新 UI

Flutter如何从深入嵌套的小部件中打开抽屉?

应用程序包含嵌入式私钥或密钥库文件

你如何在 Flutter 中组合两个数组?

flutter 中 // 和 /// 有什么区别

在 flutter 的另一个类中使用变量值

如何在 Flutter 中将 ScaffoldMessenger 中的 Snackbar 显示为 Widget?

如何在 Flutter 中的页面加载上的 Listview 上应用自动滚动

有没有办法帮助我修复类型 null 不是 Map 类型的子类型?

我们什么时候在flutter中初始化一个provider?

如何从dart 中的当前日期时间中减go 1 天?