我目前在一个项目中使用IndexedStack,我决定使用它的原因是: 如果我想更改选项卡或什至从带有可滚动小部件的屏幕导航到应用程序的其他部分,当我切换/返回屏幕时,屏幕仍将保持原来的滚动位置。
我注意到但不喜欢的是,所有附加到 IndexedStack 的屏幕都是如何初始化的,甚至在访问它们之前。
BottomNavigationBar 在处理屏幕方面做得更好。
解决这个问题的方法是什么?
将 ScrollController 传递给您的可滚动小部件,然后调用此控制器在您回来时或回来之前滚动到顶部。