Flutter 如何将两个列表合并为具有特定顺序的列表?

Flutter 如何将两个列表合并为具有特定顺序的列表?,flutter,dart,Flutter,Dart,我有两个不同的列表,长度与您在下面看到的相同: List<String> qty = ["3 adet orta boy","4 yemek kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı"]; List<Str

我有两个不同的列表,长度与您在下面看到的相同:

  List<String> qty = ["3 adet orta boy","4 yemek kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı","1 çay kaşığı"];
  
  List<String> name = ["patates","zeytinyağı","karabiber","toz kırmızı biber","kekik","tuz","sarımsak tozu"];
列表数量=[“3个阿德·奥尔塔男孩”、“4个叶梅克·卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什”、“1çay卡什奥巴什奥巴什”];
名单名称=[“帕塔特人”、“泽提尼亚人”、“卡拉比伯人”、“托兹·科姆·科比伯人”、“凯基克人”、“图兹人”、“萨·姆萨克·托祖人”];
我试图做的是“数量[0]+名称[0]”、“数量[1]+名称[1]”等等。。最终输出应如下所示:

List<String> finalList = ["3 adet orta boy patates", "4 yemek kaşığı zeytinyağı", "1 çay kaşığı karabiber", "1 çay kaşığı toz kırmızı biber", "1 çay kaşığı kekik", "1 çay kaşığı tuz", "1 çay kaşığı sarımsak tozu"];
List finalList=[“3个阿德·奥尔塔男孩帕塔特”、“4个耶梅克·卡伊蒂尼亚”、“1çay kaş305;ıkarabiber”、“1çay kaşııtoz kırmızıbiber”、“1çay kaşııkekik”、“1çay kaıtozızımuska”、“1ımuska”];
如何实现这一点?

您可以使用for循环:

var mergedLists=[];
对于(变量i=0;i<数量长度;i++){
添加('${qty[i]}${name[i]}');
}
}

由于两个列表的长度相同:

  List<String> qty = [
    "3 adet orta boy",
    "4 yemek kaşığı",
    "1 çay kaşığı",
    "1 çay kaşığı",
    "1 çay kaşığı",
    "1 çay kaşığı",
    "1 çay kaşığı"
  ];

  List<String> name = [
    "patates",
    "zeytinyağı",
    "karabiber",
    "toz kırmızı biber",
    "kekik",
    "tuz",
    "sarımsak tozu"
  ];
  
  List<String> finalList = [];

  for (int i = 0; i < qty.length; i++) {
    finalList.add(qty[i] + " " + name[i]);
  }
列表数量=[
“3个男孩”,
“4 yemek kaşııı”,
“1çay kaşıııı”,
“1çay kaşıııı”,
“1çay kaşıııı”,
“1çay kaşıııı”,
“1çay kaşııı”
];
列表名称=[
“patates”,
“Zeytynyağ305;”,
“卡拉比伯”,
“toz kırmızıbiber”,
“凯基”,
“图兹”,
“sarımsak tozu”
];
列表finalList=[];
对于(int i=0;i
要将数量列表的每个元素附加到名称列表的相应元素,请执行以下操作:

for(int i in qty.length){
  qty[i] = qty[i] + name[i];
}

List.generate
创建一个额外的
List
索引似乎是毫无意义的。您可以直接使用
for(var i=0;i
创建索引。堆栈溢出时不建议使用仅代码的答案,因为它们没有解释如何解决问题。请编辑您的答案,解释此代码的作用以及它如何回答问题,以便它对OP以及其他有类似问题的用户有用。我做到了。但OP明确指出:“我试图做的是“数量[0]+名称[0]”、“数量[1]+名称[1]”等等。”OP使用该符号来解释他们的要求,但你的答案并没有直接解释如何使用它来回答问题。更好的答案是使用问题中的代码来解决问题——如果没有这一点,这只是标准for循环的简单语法。这个问题被社区标记为低质量。请记住,堆栈溢出适用于所有用户,好的答案更有可能被选中。