有人可以解释什么是 flutter 中的 Slivers 和 Delegates 以及为什么要使用它们吗?

Can someone explain what are Slivers and Delegates in flutter and why to use them?

"Link to code"

我正在学习 Flutter 状态管理教程并遇到了这个。

请解释什么是SliversDelegates。特别是我附上的这一部分。

class MyCatalog extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CustomScrollView(
        slivers: [
          _MyAppBar(),
          SliverToBoxAdapter(child: SizedBox(height: 12)),
          SliverList(
            delegate: SliverChildBuilderDelegate(
                (context, index) => _MyListItem(index)),
          ),
        ],
      ),
    );
  }
}

我可以简单说一下:Slivers特别动画区。 Slivers 您有很多选项 slivers 小部件和普通小部件 (SliverGrid => GridView)。 Sliver scroll 影响普通listview 的最大区别。

Slivers ok,那什么是 ChildDelegate?

代表:Slivers 平局类型。也许有时需要设置数组生成器功能。 SliverListDelegate Delagete 还需要子数组 SliverListBuilderDelagate return 构建器函数和子数组。 Child Delegate