flutter监听优化一个小思路!!防止重复刷新状态

直接进入真题,上图上代码!
很多时候我们都要用到flutter的列表监听,这里就举一个列子,appr上面的title
我们想要实现的是下拉到一定距离显示价格,上滑到原位置隐藏价格

直接上优化后的代码
我们多添加一个bool类型的值

  bool _show=true;
@override
  void initState() {
    // TODO: implement initState
    super.initState();
    scrollController.addListener((){
      if(scrollController.position.pixels>=60&&_show)   
        setState(() {
          print('显示');
         _show=false;
          price='89';
        });
      else if(scrollController.position.pixels<=60&&!_show){
        setState(() {
          print('隐藏');
         _show=true;
          price='';
        });
      }
      else{

      }

    });
  }

这样就实现了滑动距离 0-60只重设一次状态,60到无穷也只重设一次状态

image.png

image.png

从上往下一直拉,打印的结果


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

相关阅读更多精彩内容

  • 原文作者:ZacJj原文地址:https://juejin.im/post/5d05b45bf265da1bcc1...
    _小迷糊_997阅读 10,404评论 1 14
  • 01 最近,随着电视剧《三生三世十里桃花》的火热开播,其超高的收视率,遥遥领先的网络点击率,让原本已经红透半边天的...
    苏希西阅读 5,484评论 53 61
  • 今日即兴写五联,择其一,请方家指正。——卉斋 作品局部:
    一葦書屋阅读 1,517评论 0 0
  • 今天补课较多,晚上也有加课和作业要写,因此没有进行学习。
    姬汉斯阅读 1,765评论 0 1
  • 静善淡,三字经。人修养,要记清。静中安,善良行。淡世事,更分明。处世道,学问深。懂道德。高水平。 社交友,知真心。...
    仙圣腾飞阅读 6,406评论 0 3

友情链接更多精彩内容