Flutter 布局 滚动Widget

ListView:tableView

GridView :collectionView

sliver: 本质是这个sliver

ListView构造函数:

ListView.separated

ListView.builder

ListView.custom

GridView构造函数:

GridView()

GridView.count()

GridView.extent()

GridView.builder()

Widget build(BuildContext context) {
  return ListView.builder(// 展示的时候在加载
    itemExtent: 60,// cell 高度
    itemCount: 100,// item数量
    itemBuilder: (BuildContext context, int index){// 返回的cell
      return Text("$index");
    },
  );
Widget build(BuildContext context) {
  return ListView(
    scrollDirection: Axis.horizontal,// 设置水平滚动,
    itemExtent: 100,// 设置水平滚动,需要设置该值
    children: List.generate(100, (index) {
      return ListTile(
        leading: Icon(Icons.people),
        trailing: Icon(Icons.delete),
        title: Text("联系人${index+1}"),
        subtitle: Text("电话号码:18800000000"),
      );
    }),
  );

传入回调函数,一般来讲都是,需要时才会加载回调函数。