混入AutomaticKeepAliveClientMixin部件设置页面缓存:
//在动态部件内 class Page1 extends StatefulWidget { @override _Page1State createState() => _Page1State(); } //混入AutomaticKeepAliveClientMixin 设置缓存 class _Page1State extends State<MyHomePage> with AutomaticKeepAliveClientMixin { //重写keepAlive为ture 开启缓存功能。 @override bool get wantKeepAlive => true; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('缓存页面')), boby: IndexedStack( //用来显示第index个child, index: childIndex, children: <Widget>['这里面存放你需要缓存的页面内容'], ) ) }