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
我正在尝试 '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