ScrollView是一个抽象类,其具体的子类如下图所示:
本篇博文不会过多深入到ScrollView的细节里面,就简单的梳理下其布局流程。既然是有个抽象类,其提供了一个抽象方法: List buildSlivers(BuildContext context)
; 该方法就是用来构建我们的滚动列表的每一项,下面就来分析这个布局方法怎么构建出来的。因为ScrollView
是一个StatelessWidget的控件,所以其构建UI的方法是 Widget build(BuildContext context)
:
///Flutter 构建UI的入口方法
Widget build(BuildContext context) {
///调用buildSlivers来构建页面
final List