使用 dart/flutter 从多个键值对数组中的键中提取值

Extracting values from keys inside multiple key-value pair arrays with dart/flutter

下面我有一个包含键值对的简单数组。 这是我想要实现的目标:

如果 'global' == true,打印同一对象内 'title' 键的值。如果 'global' == false,什么也不做。

所以对于下面的例子,我们只会打印 'hello'.

非常感谢任何帮助!

void main() {

var messages = [
  {
    'id': 1,
    'title': "hello",
    'global': true,
  }, 
  {
    'id': 2,
    'title': "bye",
    'global': false,
  }, 
];

您可以简单地迭代到 messages:

  var messages = [
    {
      'id': 1,
      'title': "hello",
      'global': true,
    },
    {
      'id': 2,
      'title': "bye",
      'global': false,
    },
    {
      'id': 3,
      'title': "hi",
      'global': true,
    },
  ];

  messages.forEach((element) {
    element["global"] == true ? print(element["title"]) : null;
  });

输出:

hello
hi