【问题标题】:How can I convert a List<Map<String,dynamic> to a single variable in Dart?如何将 List<Map<String,dynamic> 转换为 Dart 中的单个变量?
【发布时间】:2021-07-01 02:31:35
【问题描述】:

var fruits = [{'apple':'5Kg'},{'orange':'1Kg'},{'Kiwi':'2Kg'}];

我想要这样的输出:

String fruitBucket = "苹果:5kg,橙子:1Kg,猕猴桃:2Kg;

请高人指教。 TIA

【问题讨论】:

  • 你能把你的问题解释清楚吗?
  • 我只有一个 Map 列表,我需要的只是将列表中的所有元素放入单个 String 变量中。

标签: string list flutter dart concatenation


【解决方案1】:

以下应该可以工作:

void main() {
  var fruits = [{'apple':'5Kg'},{'orange':'1Kg'},{'Kiwi':'2Kg'}];
  var fruitsString = fruits.map((fruit) => '${fruit.entries.first.key}:${fruit.entries.first.value}').join(',');
  print(fruitsString);
}

如果我是你,我会重新考虑你的数据格式,比如:

var fruits = [{'name': 'apple', 'amount': '5'}, ....];

【讨论】:

  • 完美。非常感谢!
猜你喜欢
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2020-06-02
  • 2021-03-25
  • 1970-01-01
  • 2021-07-26
相关资源
最近更新 更多