簡體   English   中英

如何在 Flutter 的 ListView 和 ListTile 中使用列表

[英]How can I use a list in ListView and ListTile in Flutter

我正在嘗試通過迭代列表來創建 ListView,但出現此錯誤:

package:flutter/src/material/list_tile.dart':斷言失敗:第 1002 行第 12 行:'color:= null || context.= 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()));

ListTile.divideTiles需要顏色參數:

ListTile.divideTiles

ListTile.divideTiles指定顏色,你會沒事的。

正如上述答案所指出的,您不能將兩個參數都保留為 null

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())

這必須工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM