作者回复: 后者
作者回复: 赞
作者回复: 更新了github链接
作者回复: 更新了github链接
作者回复: 1.试试assert
2.你可以把这个库的所有依赖都完全展开,放到dev_dependencies中
作者回复: 可以看看这个https://medium.com/@greg.perry/decode-customscrollview-d5a60fcfb9fb
作者回复: 试试CustomScrollView构造方法的physics参数
作者回复: 赞👍
作者回复: 赞
作者回复: 因为Scafford是构建页面的脚手架呀,其他的组件大都依赖这个结构
作者回复: 是
作者回复: 是的,不过这几个内容的基本方向在本次分享都已经覆盖到了,高阶的一些用法除了下拉刷新涉及到滚动监听+自定义视图更新之外,其他的通过Flutter提供的基本API实现,也不复杂
作者回复: 最后一个item的边界是ListView的边框,设计上就不应该存在分割线。如果你想实现分割线的效果,可以自己画一个
作者回复: 通过NotificationListener的metrics:
NotificationListener<ScrollNotification>(
onNotification: (ScrollNotification scrollInfo) {
if (scrollInfo.metrics.pixels ==
scrollInfo.metrics.maxScrollExtent) {
loadMore();
}
},
child: ListView.builder(
// ...
),
),
作者回复: 是会重复调用,因为Element与Renderboject会复用,所以整体渲染性能不受影响。但Widget确实会频繁重建,可以考虑在外层做一个简单判断,不重复设置。
作者回复: 对
作者回复: 哈哈
作者回复: 后面有一节会专门介绍调试