像一个仪表板一样滚动小部件 - FLUTTER

Scrolling Widgets like one Dashboard - FLUTTER

我正在尝试构建一个屏幕,其中包含一些报告,就像 Dashboard 一样,我将手指向下移动并显示一些信息,例如当您向下滚动时 Facebook

new CustomScrollView(
            slivers: [
              new SliverList(
                  delegate: new SliverChildListDelegate(
                      [
                        new RelatorioVendPeriodoAPeriodo(),
                        new RelatorioMensals(),
                        new RelatorioDiasDaSemanas(),
                        new RelatorioVendasTotalidasPorPeriodo(),
                        new RelatorioDasVendasTotsProdutos(),
//                        new RelatorioContaAssinadaCliente(),
                      ]
                  )
              )
            ]
        ),

它运行良好,BUT 当我向下滚动我已经看到的报告时,它消失了。当我的报告消失时,我需要再次 RELOAD 它,而这个报告是我通过 Json 请求获得的。

我想做一个仪表板,在这个例子中,加载 5 个请求,当我上去时,报告仍然加载在那里。

我用这段代码解决了问题:

new CustomScrollView(
          cacheExtent: height * 5,
            slivers: [
              new SliverList(
                  delegate: new SliverChildListDelegate(
                    [
                      new RelatorioVendPeriodoAPeriodo(),
//                      new RelatorioMensals(),
                      new RelatorioDiasDaSemanas(),
                      new RelatorioVendasTotalidasPorPeriodo(),
                      new RelatorioDasVendasTotsProdutos(),
//                        new RelatorioContaAssinadaCliente(),
                    ]
                  )
              )
            ]
        ),

cacheExtent: height * 5, -> 救我的代码