zoukankan      html  css  js  c++  java
  • flutter tab切换页面防止重置

    问题描述:TabBar 配合TabBarView切换页面,然后每个页面是一个listview加载数据,但是切换页面后listview的数据会被重置,

    重新被加载了,解决办法使用 with AutomaticKeepAliveClientMixin  实现  @protected bool get wantKeepAlive=>true; 即可,

    可能会出现红色报错,直接忽视

    需要添加下面这个,如果没有analysis_options.yaml这个文件的话

    https://github.com/flutter/flutter/blob/master/analysis_options.yaml#L24

    class _OpenLogListComponentState extends State<OpenLogListComponent> with AutomaticKeepAliveClientMixin{
     
      @protected
      bool get wantKeepAlive=>true;
      //其他逻辑
    }

    方法二: 使用IndexedStack存储页面

    _body = IndexedStack(
      children: <Widget>[
        BookHousePage(),
        FunctionPage(),
        ChatPage(),
        MinePage()
      ],
      index: _currentPageIndex,
    );
  • 相关阅读:
    git
    浏览器喧嚷过程
    B/S架构与C/S架构
    simpleDateFormat
    oracle中case when的用法
    Java程序利用Jdbc连接数据库
    List 和 Set与Map
    队列和栈
    toString方法分析
    java中的构造器
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/10413127.html
Copyright © 2011-2022 走看看