从 dart 的 map 中获取值

Get the value from dart's map

  var bob = {
    'A': 4,
    'B': [4, 5, 6, 7],
    'C': 6
  };
  print(bob['B'][2]);
}

我希望得到 6,但它没有为 class 'Object?' 定义大小写错误“[]”。如何从列表中获取值?

这个 {} 构造函数创建 Map,这就是为什么编译器不知道那里有什么类型。尝试将 Object 转换为 List,但不要忘记检查类型。

final bobB = bob['B'];
if (bobB is List)
  print(bobB[2]);