在默認(rèn)情況下頁面切換走時(shí)會(huì)被銷毀漱病,頁面切換回來時(shí)會(huì)被重新創(chuàng)建牙甫,如果頁面中有列表那么整個(gè)列表將會(huì)被重新創(chuàng)建狠裹,降低了用戶體驗(yàn)竞帽,下面是解決這個(gè)問題的幾種處理方式
方式一 AutomaticKeepAliveClientMixin
// 1扛施、添加 with AutomaticKeepAliveClientMixin
class _PageState extends State<Page> with AutomaticKeepAliveClientMixin {
@override
Widget build(BuildContext context) {
return Center(child: Text('頁面'));
}
// 2、添加 bool get wantKeepAlive => true
@override
bool get wantKeepAlive => true; // 是否需要緩存
}