我们如何在不丢失每个页面状态的情况下BottomNavigationBar
使用Navigator
push 方法更改页面?
额外的细节:这在嵌套导航中很有用,当我们想使用Navigator.of
方法来访问最近Navigator
的小部件层次结构时。所以我们可以从标签内容中更改标签。这种情况也是这个问题Flutter 集成堆叠和选项卡式导航的解释场景的一部分。
我们如何在不丢失每个页面状态的情况下BottomNavigationBar
使用Navigator
push 方法更改页面?
额外的细节:这在嵌套导航中很有用,当我们想使用Navigator.of
方法来访问最近Navigator
的小部件层次结构时。所以我们可以从标签内容中更改标签。这种情况也是这个问题Flutter 集成堆叠和选项卡式导航的解释场景的一部分。
使用 AutomaticKeepAliveClientMixin。加载第一次页面状态后,无需重新加载(男士它不会失去它的旧状态)
像这样,
class ListWidget extends StatefulWidget { @override
_ListWidgetState createState() => _ListWidgetState();
}
class _ListWidgetState extends State<ListWidget> with AutomaticKeepAliveClientMixin<ListWidget>{ // ** here
@override
Widget build(BuildContext context) { return Container();
}
@override
bool get wantKeepAlive => true;
}