[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');
}
~~~