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

Similar pages

Page structure
Terms

int

Parameters

Named parameters

Dart

Positional parameters