要明确我的问题:
我在膳食页面布局中工作,其想法是用户将通过单击复选框从列表中选择其膳食的食物项目,然后在系统中添加膳食。
问题是:
我需要创建一个列表(成长列表),其中包含用户选择的所有食品项目信息,并且在用户按下“添加”按钮后,我将从列表中将每个食品项目的信息保存到数据库中。我尝试匹配方式,但不起作用。我不明白错误。我尝试了一个列表,问题是如何回调单个食品的信息。之后,现在我尝试嵌套列表,问题是如何将食品信息插入或添加到列表中。
此处是嵌套列表的代码:
List<List> food= [];
点击复选框添加:
List foo=[widget.id,widget.name,widget.carbs,widget.Amunt];
//when try with insert:
food.insert(index, foo);
//when try with add:
food[index].add(foo);
删除:
food.removeAt(index);
回调:
for(int i=0;i<food.length;i++){
Item vat= Item(food[i][0],mealId, dbEmail,food[i][1], food[i][2], food[i][3]);
var dbItem= await helper.insertFood(Item);
}
此处为列表的旧代码:
List food;
点击复选框添加:
List foo=[widget.id,widget.name,widget.carbs,widget.Amunt];
varty.add({ 'id':widget.id,'name':widget.name,'carb':widget.carbs,'amunt':widget.Amunt});
删除:
food.removeAt(index);
回调:
for(int i=0;i<food.length;i++){
Item vat= Item(food[i]['id'],mealId,dbEmail,food[i]['name'],food[i]['carb'],food[i]['amunt']);
var dbItem= await helper.insertFood(Item);
}
我认为有些事情我没有使用正确的方法,但是我不知道它是什么!
因此,我将不胜感激。