老实说,这个坑就比较大了,搞了一个上午跟下午两小时,还好算是解决掉了。
先上图:
实现效果图:
主要是上面的头是用两个Container进行包裹起来的,然后下面用了一个listview,总的加上了一个SmartRefresher这个玩意(pull_to_refresh)控件,之前的文章有提到过。
然后再看下GIF图。
这里用SingleChrildView嵌套SmartRefresher还是用SmartRefresher嵌套SingleChirldView都是不可行的,因为SmartRefrsher上面有说了。
你用法错了,ListView只能放在SmartRefresher里的child里,因为我内部机制就是判断child是不是ScrollView,是的话取slivers,不是就封一个slivertoboxadapter,你这里相当于scrollable嵌套了。
在github的这个链接地址:https://github.com/peng8350/flutter_pulltorefresh/issue