个人网站示例,做淘宝客网站域名是别人的,全网营销有哪些平台,网站建设项目说明书前言
在flutter项目中使用ListView或者PageView等有滚动条组件的时候#xff0c;切换页面的时候#xff0c;再切换回来会丢失之前的滑动状态#xff0c;这个时候就需要需要使用缓存功能
缓存类
import package:flutter/material.dart;class KeepAliveWrapper extends Sta…前言
在flutter项目中使用ListView或者PageView等有滚动条组件的时候切换页面的时候再切换回来会丢失之前的滑动状态这个时候就需要需要使用缓存功能
缓存类
import package:flutter/material.dart;class KeepAliveWrapper extends StatefulWidget {const KeepAliveWrapper({Key? key, required this.child, this.keepAlive true}): super(key: key);final Widget? child;final bool keepAlive;overrideStateKeepAliveWrapper createState() _KeepAliveWrapperState();
}class _KeepAliveWrapperState extends StateKeepAliveWrapperwith AutomaticKeepAliveClientMixin {overrideWidget build(BuildContext context) {return widget.child!;}overridebool get wantKeepAlive widget.keepAlive;
}使用
在需要缓存的组件使用KeepAliveWrapper包裹一下即可
overrideWidget build(BuildContext context) {return KeepAliveWrapper(child: Scaffold(body: Stack(children: [_homePage(), _appBar()],),));}