Flutter 切换tabbar 视图重新渲染解决方法

>底部tabbar点击page切换时,会重新加载页面,重新请求接口浪费资源,为解决这个尴尬处境,有个简易的办法在bottomtabbar类中,对 return scaffold (body:  加入indexedstack

 

      body:IndexedStack(

          children: <Widget>[

              PageOne ();

              PageTwo ()

            ],

            index: currentIndex,

            )

>就这么微妙的解决了


>顶部tabbarview重新加载解决办法就是使用AutomaticKeepAliveClientMixin防止子页面重复渲染


      Class _RoomState extends    State<Room> with    AutomaticKeepAliveClientMixin{

      @override

      Widget build(BuildContext context) {

        super.build(context);

            /*

            ……

            */

        }

        @override

        bool get wantKeepAlive => true;

    }


>觉得有用就点个赞吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容