世界上只有一種英雄主義,那就是在認清生活的真相后還依然熱愛生活。
前言
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()這個有啥作用,有大佬知道也可以留言交流。