Dart - setter 'someVar' 没有为 class 'Map' 定义

Dart - The setter 'someVar' is not defined for the class 'Map'

我正在尝试 'port' Dart 的一些脚本。了解一切如何运作等。 但是有一个问题——在 JavaScript 中我们可以设置和获取对象中的任何变量。 在 Dart 中,我们有一个 Map class。而且我不知道如何使用它(Dart API 参考中没有太多帮助)。 目前我有:

Map settings;
//Then I get an dynamic result of a function that gives either null or object.
settings = result ?? {};
settings.someVar = 5;

并且此代码产生以下错误:

"The setter 'someVar' is not defined for the class 'Map'."

当然可以'invent'一个新的classSettings,但是有没有其他的解决办法呢?

使用 Map,您可以使用 [][]= 运算符获取和放置值。所以在这种情况下你会像这样使用它;

settings['someVar'] = 5;

也可以使用addAll方法;

settings.addAll({'someVar': 5, 'someOtherVar': 10});

Dart API 参考文献:operator [], operator []=, addAll