直播网站程序源码,Flutter:列表布局摘要

发布时间 2023-07-19 14:20:38作者: 云豹科技-苏凌霄

直播网站程序源码,Flutter:列表布局摘要

方式1(推荐,适用大量item,动态创建item):

 


ListView.builder( //列表布局
  scrollDirection: Axis.vertical,  //(默认)vertical垂直排列,horizontal水平排列
  itemCount: 总个数,               //item总个数
  itemExtent: 高度值,             //item高度(vertical)或宽度(horizontal)
  itemBuilder: (BuildContext context, int index) { //列表滚动到index位置时,才构建此item
    return item布局;
  }
)

方式2(效果同方式2,item间添加分割线):

 


ListView.separated( //列表布局
  ... //省略其他相同属性
  itemCount: 总个数,               //item总个数
  itemBuilder: (BuildContext context, int index) { //列表滚动到index位置时,才构建此item
    return item布局;
  }
  separatorBuilder: (BuildContext context, int index) { //分割器构造器
    return Divider(color: Colors.black);  //Divider为分割线
  }
}

 

方式3(适用少量item):

 


ListView( //列表布局
  scrollDirection: Axis.vertical,  //(默认)vertical垂直排列,horizontal水平排列
  itemExtent: 高度值,              //item高度(vertical)或宽度(horizontal)
//prototypeItem: 高度值,           //效果等同itemExtent,与itemExtent互斥
  shrinkWrap: false,               //true时累加item总长度并设置ListView长度,(默认)false占用最大空间
  children: <Widget>[              //item布局列表,提前将所有item构建好
    ...
  ]
)

 

 以上就是直播网站程序源码,Flutter:列表布局摘要, 更多内容欢迎关注之后的文章