在 Flutter 中使用 InheritedWidget 时 ListView 丢失滚动位置
ListView loses scroll position when using InheritedWidget in Flutter
将 InheritedWidget 添加到应用程序后,当我使用 Pop() 从详细信息屏幕返回列表时,我发现 ListView 丢失了滚动位置(所选项目索引)。
我知道小部件可以随时重建,但也许有人可以建议无需手动处理缓存的解决方案。
P.S。
在实施 InheritedWidget 之前滚动位置很好
没有任何代码所以在黑暗中拍摄
尝试添加'key'
像这样
ListView(
key: const PageStorageKey<String>('some unique text'),
//other parameters
);
将 InheritedWidget 添加到应用程序后,当我使用 Pop() 从详细信息屏幕返回列表时,我发现 ListView 丢失了滚动位置(所选项目索引)。
我知道小部件可以随时重建,但也许有人可以建议无需手动处理缓存的解决方案。
P.S。 在实施 InheritedWidget 之前滚动位置很好
没有任何代码所以在黑暗中拍摄
尝试添加'key' 像这样
ListView(
key: const PageStorageKey<String>('some unique text'),
//other parameters
);