解决Flutter PageView页面切换时数据刷新问题

首先补充一下,之前我没有写是在切换pageView页面的主页面写还是展示的子页面写,这里我说一下,一定要在切换的子页面里面使用这个方法,否则不生效!

例如使用了PageView组件,每次切换页面时都会走initState()和dispose()方法,从而使得加载过的页面切换时也会数据刷新,可以加入一下方法完美解决

class onePages extends StatefulWidget {
  const onePages({Key? key}) : super(key: key);

  @override
  State createState() => _onePagesState();
}

class _onePagesState extends State with AutomaticKeepAliveClientMixin{
  @override
  // TODO: implement wantKeepAlive
  bool get wantKeepAlive => true;

加入
with AutomaticKeepAliveClientMixin 
和 
// TODO: implement wantKeepAlive
bool get wantKeepAlive => true;

就可以完美解决了

你可能感兴趣的:(flutter,flutter)