在我的flutter应用程序中,存在底部导航栏,并且有两个底部导航栏项。我在两个屏幕上都使用列表视图。当我在某个屏幕上滚动后从一个屏幕导航到另一个屏幕时。我回到列表的顶部,而不是我离开的最后一个位置。如何在两个屏幕上都保持一致?
您可以将keepScrollOffset设置为true。https://api.flutter.dev/flutter/widgets/ScrollController-class.html
您可以使用PageStorageKey:
@override
Widget build(BuildContext context) {
return ListView.builder(
key: new PageStorageKey('key_name'),
itemBuilder: ...
);
}