20.ListView.separated

2020-06-10  本文已影响0人  凯司机

ListView.separated可以生成列表项之间的分割器,它除了比ListView.builder多了一个separatorBuilder参数,该参数是一个分割器生成器。

下面我们看一个例子:奇数行添加一条蓝色下划线,偶数行添加一条红色下划线:

classMySeparatedDemoextendsStatelessWidget{

  Divider blueColor = Divider(color: Colors.blue);

  Divider redColor = Divider(color: Colors.red);

  @override

  Widget build(BuildContext context) {

    return ListView.separated(

      itemBuilder: (BuildContext context, int index) {

        return ListTile(

          leading: Icon(Icons.people),

          title: Text("联系人${index+1}"),

          subtitle: Text("联系人电话${index+1}"),

        );

      },

      separatorBuilder: (BuildContext context, int index) {

        return index % 2 == 0 ? redColor : blueColor;

      },

      itemCount: 100

    );

  }

}

上一篇 下一篇

猜你喜欢

热点阅读