所以我有一段看起来像这样的代码:
Map<String, dynamic> params = {
param1:val1
//rest of params
};
if(someCodnition){
params[newKey]=newValue
}
有人告诉我,最好使用...
表示法,但是无法解释为什么除了代码外观(这是最糟糕的恕我直言)之外,它还更好。
所以代码应该像这样:
Map<String, dynamic> params = {
param1:val1,
//rest of params
if(someCondition) ... {
newKey:newValue
}
};
params
状态和{newKey:newValue}
的新地图,这将是最糟糕的情况。答案 0 :(得分:3)
如果只有一个新密钥,则应该这样做:
renderItem = {({item}) => {
PickerBox(item.c_syn_name);
}}
如果有多个,我可能会使用您显示的版本。 编译器应该(最终,如果还没有的话)能够识别出您正在内联地图文字,并且只需将元素直接插入外部地图即可,而无需创建中间地图。