Dart Map理解

Mar*_*cin 2 dart

在python中我会写:

{a:0 for a in range(5)}
Run Code Online (Sandbox Code Playgroud)

要得到

{0: 0, 1: 0, 2: 0, 3: 0, 4: 0}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 Dart 中实现同样的目标?

到目前为止,我有这个:

{0: 0, 1: 0, 2: 0, 3: 0, 4: 0}
Run Code Online (Sandbox Code Playgroud)

但这会生成地图列表[{0: 0}, {1: 0}, {2: 0}, {3: 0}, {4: 0}]

虽然我想要一张简单的地图

jam*_*lin 5

Dart 有一个类似于 Python 理解的语法集合。该飞镖语言之旅提供了示例为List小号,但它可以用于SetS和Map太:

final map = {for (var a = 0; a < 5; a += 1) a: 0};
Run Code Online (Sandbox Code Playgroud)

您可以查阅功能规范以获取更多详细信息。