企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[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'); } ~~~