我尝试使用AutomaticKeepAliveClientMixin
,但没有结果。
每次浏览后,页面浏览量的孩子都会被处置并重新创建。
如何防止儿童小部件被丢弃?
PageView(
children: <Widget>[
..._allPages.map<Widget>((_Page page) {
return Pages(
page: page,
);
}).toList()
],
physics: const AlwaysScrollableScrollPhysics(),
onPageChanged: (index) {
if (isPageCanChanged) onPageChange(index);
},
// onPageChanged: (index){
// _controller.
// },
// controller: _pageController,
key: PageStorageKey('thispage'),
// preloadPagesCount: 0,
pageSnapping: true,
),
当我使用Navigator推页面视图时,子级将处置并重新创建。我想要一个解决方案,以防止它们被处置。
Navigator.push(
context,
MaterialPageRoute(
maintainState: true,
builder: (context) => AnimatedProducts(
productList: products,
pageNumber: index,
)),
);