世界上只有一種英雄主義人芽,那就是在認(rèn)清生活的真相后還依然熱愛生活。
前言
Banner在應(yīng)用中算是很常見的組件了绩脆,然而這么一個(gè)常見的組件今天突然有問題了萤厅,現(xiàn)象是UI直接報(bào)紅,然后Banner好像被蓋了一層在上面靴迫,但是還是可以看到下面在滾動(dòng)惕味,且手勢(shì)沒有作用。我用的是三方庫Swiper
玉锌,開始想著自己找原因名挥,找了半天還是放棄了,后來在度娘的幫助下解決主守,在此記錄一下禀倔。
正文
廢話不多說榄融,先上解決方法,在Swiper
組件上添加key
:
Swiper(
key: UniqueKey(),
...
)
經(jīng)過分析蹋艺,出現(xiàn)報(bào)錯(cuò)的場(chǎng)景是剃袍,在Swiper
滑動(dòng)的時(shí)候,這時(shí)候修改了數(shù)據(jù)源的個(gè)數(shù)捎谨,然后會(huì)報(bào)錯(cuò)民效,但是這個(gè)錯(cuò)誤不是必現(xiàn),不過出現(xiàn)的概率挺高涛救,這和設(shè)置的自動(dòng)輪播的時(shí)間有關(guān)畏邢。報(bào)錯(cuò)代碼是:
然后查看
_startAutoplay()
,經(jīng)過一通找检吆,找到輪播的時(shí)候會(huì)調(diào)用下面方法:
然后我的實(shí)力就只到這了舒萎,有大佬可以指點(diǎn)一下為啥。
后記
目前水平欠缺蹭沛,有時(shí)間查查UniqueKey()
這個(gè)有啥作用臂寝,有大佬知道也可以留言交流。