【发布时间】:2020-02-09 05:23:56
【问题描述】:
如果我有需要传递的命名参数级别,我不想为ever方法键入命名参数,例如,
BaseText(文本,选项) 大文本(文本,选项) MenuText(文本,选项)
最终我需要将它传递给具有不同默认值的文本小部件, 但是写出所有的参数,并把每个参数都传下来似乎需要做很多工作, 我该如何解决这个问题。
在 JS 中我会这样做
LargerText(text,options){
options = {...defaultOptions,...options}
return BaseText(text,options)
}
【问题讨论】:
-
Dart 也有类似的传播运算符dart.dev/guides/language/language-tour#spread-operator(仅从 2.3 版本开始)。但我猜你不能为名称参数传递映射。在这种情况下你可能想接受 Map 吗?
标签: android ios flutter dart coding-style