Flutter ScrollController not attached to any scroll views.

世界上只有一種英雄主義,那就是在認清生活的真相后還依然熱愛生活。

前言

Banner在應用中算是很常見的組件了,然而這么一個常見的組件今天突然有問題了,現(xiàn)象是UI直接報紅,然后Banner好像被蓋了一層在上面,但是還是可以看到下面在滾動,且手勢沒有作用。我用的是三方庫Swiper,開始想著自己找原因,找了半天還是放棄了,后來在度娘的幫助下解決,在此記錄一下。

正文

廢話不多說,先上解決方法,在Swiper組件上添加key

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

經過分析,出現(xiàn)報錯的場景是,在Swiper滑動的時候,這時候修改了數(shù)據源的個數(shù),然后會報錯,但是這個錯誤不是必現(xiàn),不過出現(xiàn)的概率挺高,這和設置的自動輪播的時間有關。報錯代碼是:

1.png

然后查看_startAutoplay(),經過一通找,找到輪播的時候會調用下面方法:

2.png

然后我的實力就只到這了,有大佬可以指點一下為啥。

后記

目前水平欠缺,有時間查查UniqueKey()這個有啥作用,有大佬知道也可以留言交流。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容