如何在Flutter中使用DivorTiles()?

时间:2018-09-06 15:32:44

标签: flutter

我试图建立一个ListView与每个ListTile之间的分隔符。 我看到有一个静态方法可以做到这一点,称为dividTiles(),但我不知道如何使用它。.如何/在何处使用此函数?

我的代码是一个简单的ListView,其中ListTiles作为子级。

3 个答案:

答案 0 :(得分:11)

ListView(
  children: ListTile.divideTiles(
    context: context,
    tiles: [
      // your widgets here
    ]
  ).toList(),
)

或者,您也可以使用ListView.separated

ListView.separated(
  itemCount: 42,
  itemBuilder: (context, index) {
    // your widget here 
  },
  separatorBuilder: (context, index) {
    return Divider(); 
  },
);

答案 1 :(得分:3)

这是一个补充答案,显示分隔符的外观:

enter image description here

ListView(
  children: ListTile.divideTiles(
      context: context,
      tiles: [
        ListTile(
          title: Text('Horse'),
        ),
        ListTile(
          title: Text('Cow'),
        ),
        ListTile(
          title: Text('Camel'),
        ),
        ListTile(
          title: Text('Sheep'),
        ),
        ListTile(
          title: Text('Goat'),
        ),
      ]
  ).toList(),
)

来自here

答案 2 :(得分:0)

如果您使用的是列表视图,则可以使用此备用列表

ListView.builder(itemBuilder: (context, index){
    return ListTile(title: new Column(children: <Widget>[
      new Text('Hello how are you?'),
      new Divider(height: 20.0,)// add value for height or leave it blank for default
    ],) );
  })