Flutter ScrollController not attached to any scroll views.

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

前言

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

正文

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

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

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

1.png

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

2.png

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

后记

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

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

相关阅读更多精彩内容

友情链接更多精彩内容