Flutter中ListView組件提供了類似Android和IOS中列表組件的功能堂污,其中的physics屬性可以設(shè)置多種滑動效果毅人,比如AlwaysScrollableScrollPhysics德绿、BouncingScrollPhysics舷手、NeverScrollableScrollPhysics等眉尸。
在測試這些屬性時發(fā)現(xiàn)了一些注意點(diǎn)秒紧,在你使用這些屬性時,需要將itemview充滿整個ListView才會出現(xiàn)對應(yīng)的效果煞茫,特別是BouncingScrollPhysics帕涌,這是IOS上特有的回彈特性,但是在子view不足以填充滿的時候設(shè)置這個屬性是不會生效的续徽,CustomScrollView這個組件中也會出現(xiàn)類似的問題,在下方列表填充不滿時亲澡,slivers中的控件的聯(lián)動特效會出現(xiàn)異常钦扭。
如果一定要在子view不夠多的情況下實(shí)現(xiàn)回彈效果呢?只需要這樣設(shè)置physics屬性:
ListView.builder(itemBuilder: null,
physics: BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics())