Flutter ScrollController not attached to any scroll views.

世界上只有一种英雄主义,那就是在认清生活的真相后还依然热爱生活。

前言

Banner在应用中算是很常见的组件了,然而这么一个常见的组件今天突然有问题了,现象是UI直接报红,然后Banner好像被盖了一层在上面,但是还是可以看到下面在滚动,且手势没有作用。我用的是三方库Swiper,开始想着自己找原因,找了半天还是放弃了,后来在度娘的帮助下解决,在此记录一下。

正文

废话不多说,先上解决方法,在Swiper组件上添加key

Swiper(
    key: UniqueKey(),
    ...
)

经过分析,出现报错的场景是,在Swiper滑动的时候,这时候修改了数据源的个数,然后会报错,但是这个错误不是必现,不过出现的概率挺高,这和设置的自动轮播的时间有关。报错代码是:

1.png

然后查看_startAutoplay(),经过一通找,找到轮播的时候会调用下面方法:

2.png

然后我的实力就只到这了,有大佬可以指点一下为啥。

后记

目前水平欠缺,有时间查查UniqueKey()这个有啥作用,有大佬知道也可以留言交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概念介绍 Vue.js和React.js分别是目前国内和国外最火的前端框架,框架跟类库/插件不同,框架是一套完...
    刘远舟阅读 1,088评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,975评论 2 59
  • 前言 废话不啰嗦,上图为敬 做过前端开发的同学,开发中的banner轮播、文字跑马灯、旋转木马等实现经常遇到,本着...
    硅谷干货阅读 11,452评论 1 4
  • 在移动端轮播图是比较常见的一种UI布局,在web端实现起来比较简单,了解flutter一段时间后,想用flutte...
    想做个文人阅读 960评论 0 2
  • 项目流程: 多区域轮播多区域列表循环展示根据不同城市展示不同景点 城市展示,城市搜索城市右侧字母与左侧城市联动效果...