扑朔迷离如何将列表添加到另一个列表,如何删除和调用数据?

时间:2019-12-06 07:51:49

标签: flutter dart

要明确我的问题:
我在膳食页面布局中工作,其想法是用户将通过单击复选框从列表中选择其膳食的食物项目,然后在系统中添加膳食。

问题是:
我需要创建一个列表(成长列表),其中包含用户选择的所有食品项目信息,并且在用户按下“添加”按钮后,我将从列表中将每个食品项目的信息保存到数据库中。我尝试匹配方式,但不起作用。我不明白错误。我尝试了一个列表,问题是如何回调单个食品的信息。之后,现在我尝试嵌套列表,问题是如何将食品信息插入或添加到列表中。

此处是嵌套列表的代码:

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);
                    }



我认为有些事情我没有使用正确的方法,但是我不知道它是什么! 因此,我将不胜感激。

0 个答案:

没有答案