在Flutter中使用InheritedWidget时,ListView会丢失滚动位置

问题描述 投票:5回答:1

将InheritedWidget添加到应用程序后,当我使用Pop()从详细信息屏幕返回列表时,我发现ListView丢失了滚动位置(所选项目索引)。

我知道窗口小部件可以随时重建,但也许有人可以建议解决方案而无需手动处理缓存。

附:在实现InheritedWidget之前,滚动位置很好

dart flutter inherited-widget
1个回答
3
投票

没有任何代码所以在黑暗中拍摄

尝试像这样添加'key'

ListView(
   key: const PageStorageKey<String>('some unique text'),
   //other parameters
);
© www.soinside.com 2019 - 2024. All rights reserved.