背景
在flutter的開發過程中,ListView是很常見的一個組件,但是,由于ListView的某些自帶的體驗,導致不太好的用戶體驗。例如ListView中,滑動到頂部或者底部的時候,再次滑動,會有越界的效果,還有主題色的半圓波紋。
圖片:
內容如上。對于某些平臺來說,是不兼容的。而且不不太符合部分設計的要求。所以就要去除這種效果。
實現過程
具體核心思路,就是修改滾動過程中的behavior,這個數據,簡單來講,就是用于控制一些交互行為的。區別于ScrollPhysics。
代碼如下:
return ScrollConfiguration(behavior: ScrollConfiguration.of(context).copyWith(overscroll: false), // 自定義的 behaviorchild: widget.listView,);
可以看到,就是取消了overscroll這個屬性,重寫設置一下而已。
加上該屬性聲明,表示取消越界效果。如果你有一定的安卓開發基礎,看到這個屬性的時候,肯定也會是煥然大悟。
that’s all--------------------------------------------------------------------