如果ListView由FutureBuilder组成,为什么PageStorageKey不起作用?

时间:2020-09-09 06:07:13

标签: flutter flutter-layout

我使用PageStorageKey来保存ListViewTabBarViewNestedScrollView的滚动进度。当将简单的子级用作ListView中的列表项时,它可以工作。但是,如果我将FutureBuilders用作子级,它将停止保留滚动进度。

1 个答案:

答案 0 :(得分:0)

我找到了一种解决方案:对每个列表项使用AutomaticKeepAliveClientMixin

我怀疑原因是FutureBuilder会导致ListView或单个列表项重建。并且使用AutomaticKeepAliveClientMixin使其停留在内存中。

尽管它解决了问题,但我无法解释幕后的实际情况。因此,欢迎您提供任何进一步的解释性答案!