如何从颤振中的列表中选择一个项目

The*_*ang 5 dart material-design flutter

我有这样一个模型的列表

amount:"12000"
dateTime:"19/07/2018"
detail:"Soto"
hashCode:853818549
id:1
name:"Theodorus"
Run Code Online (Sandbox Code Playgroud)

我只想选择数量并将其添加到另一个字符串列表中,但我总是收到此错误A value of type 'String' can't be assigned to a variable of type 'List<String>'. ,我认为这是因为我没有做对,下面是我的代码

void setupList() async {
    DebtDatabase db = DebtDatabase();
    listCache = await db.getMyDebt();
    setState(() {
      filtered = listCache;
    });
     List<String> amount = new List<String>();
    listCache.map((value)  {
      amount = value.amount;   } );
    //print(amount);
  } 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我,所以我可以从这个模型列表中获取数量列表,然后总结所有的数量?

Rom*_*tel 11

map函数返回一个可迭代对象,然后您可以将其转换为一个列表。你应该尝试这样的事情:

void setupList() async {
  DebtDatabase db = DebtDatabase();
  listCache = await db.getMyDebt();
  setState(() {
    filtered = listCache;
  });
  List<String> amount = listCache.map((value) => value.amount).toList();
  //print(amount);
}
Run Code Online (Sandbox Code Playgroud)