flutter 保存列表状态和控制列表状态

class DiscoverActivePageState extends State<DiscoverActivePage>
    with AutomaticKeepAliveClientMixin


  bool _wantKeepAlive = false;

  //IM消息提醒定时器
  Timer? _discoverTimer;

  @override
  bool get wantKeepAlive => _wantKeepAlive;

  //是否保持列表状态,不自动刷新
  canKeepListLive(){
  //设置列表保持状态
    _wantKeepAlive = true;
    updateKeepAlive();
    if (_discoverTimer != null) {
      _discoverTimer?.cancel();
    }
    _discoverTimer = Timer(const Duration(minutes: 1), () {
    //一分钟后又可以自动刷新列表
      _wantKeepAlive = false;
      updateKeepAlive();
    });
  }

  @override
  void dispose() {
    if(_discoverTimer!=null){
      _discoverTimer!.cancel();
    }
    super.dispose();
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值