0

我正在尝试通过迭代列表来创建 ListView,但出现此错误:

包:flutter/src/material/list_tile.dart':断言失败:第 1002 行 pos 12:'color != null || 上下文!= null':不正确。

我该如何解决这个问题?这是我的代码:

ListView(
        children: ListTile.divideTiles(
            tiles: _people.map((item) => ListTile(
                  leading: CircleAvatar(
                    backgroundColor: Colors.amber,
                    child: Text(item['id'].toString()),
                  ),
                  title: Text(item['name']),
                  subtitle: Text(item['descrip']),
                  trailing: IconButton(
                    icon: Icon(Icons.delete),
                    onPressed: () {},
                  ),
                ))).toList()));
4

2 回答 2

1

ListTile.divideTiles需要颜色参数:

ListTile.divideTiles

在 中指定一种颜色ListTile.divideTiles,你会没事的。

于 2021-12-04T01:46:57.323 回答
1

正如上述答案所指出的,您不能将两个参数都保留为空

ListView(
      children: ListTile.divideTiles(
        color: Colors.red,
        context: context,
    tiles: _people.map(
      (item) => ListTile(
        leading: CircleAvatar(
          backgroundColor: Colors.amber,
          child: Text(item['id'].toString()),
        ),
        title: Text(item['name']),
        subtitle: Text(item['descrip']),
        trailing: IconButton(
          icon: Icon(Icons.delete),
          onPressed: () {},
        ),
      ),
    ),
  ).toList())

这必须工作

于 2021-12-04T01:55:36.257 回答