Parameters
Domains:
Dart
DO
DO use = to separate a named parameter from its default value.
For legacy reasons, Dart allows both : and = as the default value separator for named parameters. For consistency with optional positional parameters, use =.
void insert(Object item, {int at = 0}) { ... }
void insert(Object item, {int at: 0}) { ... }
DON'T
DON’T use an explicit default value of null.
If you make a parameter optional but don’t give it a default value, the language implicitly uses null as the default, so there’s no need to write it.
void error([String message]) {
stderr.write(message ?? '\n');
}
void error([String message = null]) {
stderr.write(message ?? '\n');
}
Semantic portal