像一个仪表板一样滚动小部件 - 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, -> 救我的代码
我正在尝试构建一个屏幕,其中包含一些报告,就像 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, -> 救我的代码