我创建了一个闭包的文字映射,类似于:
Map<String, Function> mapOfFuncs = {
'foo': (a, b, c) => ... ,
'bar': (a, b, c) => ... ,
...
}
到目前为止一切正常.然后我想制作这个 map const
,因为它在我的程序中是全局的,不应该被修改.
const Map<String, Function> MAP_OF_FUNCS = const {
'foo': (a, b, c) => ... ,
'bar': (a, b, c) => ... ,
...
}
Dart扼杀了这一点,因为 map 中的文字闭包不是const
.
在Dartpad上:https://dartpad.dartlang.org/817d2cfd141b0a56fc7d
我原以为字面上的闭包是const
.有没有办法让他们这样做呢?