首先补充一下,之前我没有写是在切换pageView页面的主页面写还是展示的子页面写,这里我说一下,一定要在切换的子页面里面使用这个方法,否则不生效!
例如使用了PageView组件,每次切换页面时都会走initState()和dispose()方法,从而使得加载过的页面切换时也会数据刷新,可以加入一下方法完美解决
class onePages extends StatefulWidget {
const onePages({Key? key}) : super(key: key);
@override
State<onePages> createState() => _onePagesState();
}
class _onePagesState extends State<onePages> with AutomaticKeepAliveClientMixin{
@override
// TODO: implement wantKeepAlive
bool get wantKeepAlive => true;
加入
with AutomaticKeepAliveClientMixin
和
// TODO: implement wantKeepAlive
bool get wantKeepAlive => true;
就可以完美解决了