[TOC]
## 使用=将命名参数与其默认值分割开。
由于遗留原因,Dart均允许“:”和“=”作为指定参数的默认值分隔符。为了与可选的位置参数保持一致,使用“=”。
~~~
void insert(Object item, {int at = 0}) { ... }
~~~
以下是不推荐示例:
~~~
void insert(Object item, {int at: 0}) { ... }
~~~
## 不要使用显式默认值null。
如果参数是可选的,但没有给它一个默认值,则语言隐式地使用null作为默认值,因此不需要编写它。
~~~
void error([String message]) {
stderr.write(message ?? '\n');
}
~~~
以下是不推荐的示例:
~~~
void error([String message = null]) {
stderr.write(message ?? '\n');
}
~~~