Dart 如何在Flatter中从列表中选择项目

Dart 如何在Flatter中从列表中选择项目,dart,material-design,flutter,Dart,Material Design,Flutter,我有这样一个模型的列表 amount:"12000" dateTime:"19/07/2018" detail:"Soto" hashCode:853818549 id:1 name:"Theodorus" 我只想选择amount并将其添加到另一个字符串列表中,但我总是遇到这样的错误无法将'string'类型的值分配给'list'类型的变量。,我认为这是因为我做得不对,下面是我的代码 void setupList() async { DebtDatabase db = DebtData

我有这样一个模型的列表

amount:"12000"
dateTime:"19/07/2018"
detail:"Soto"
hashCode:853818549
id:1
name:"Theodorus"
我只想选择amount并将其添加到另一个字符串列表中,但我总是遇到这样的错误
无法将'string'类型的值分配给'list'类型的变量。
,我认为这是因为我做得不对,下面是我的代码

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);
  } 
void setupList()异步{
DebtDatabase db=DebtDatabase();
listCache=await db.getMyDebt();
设置状态(){
过滤=列表缓存;
});
列表金额=新列表();
map((值){
金额=value.amount;});
//打印(金额);
} 

有人能帮我吗,这样我就可以从这个模型列表中得到一个列表,然后对所有的列表求和?

函数返回一个iterable,然后您可以将它转换成一个列表。 您应该尝试以下方法:

void setupList() async {
  DebtDatabase db = DebtDatabase();
  listCache = await db.getMyDebt();
  setState(() {
    filtered = listCache;
  });
  List<String> amount = listCache.map((value) => value.amount).toList();
  //print(amount);
}
void setupList()异步{
DebtDatabase db=DebtDatabase();
listCache=await db.getMyDebt();
设置状态(){
过滤=列表缓存;
});
List amount=listCache.map((value)=>value.amount.toList();
//打印(金额);
}

您好,数字总和列表如何?您能回答这个问题吗?或者我应该创建一个新的asnwer谢谢您的回答。无论如何,我会将此标记为asnwer