| Index: pkg/dartdoc/lib/dartdoc.dart
|
| diff --git a/pkg/dartdoc/lib/dartdoc.dart b/pkg/dartdoc/lib/dartdoc.dart
|
| index 755b87f9adc3c681ad25bb6197868fddb70ea96f..8c0fc66e2e84dbb8a03eba86460622c023196819 100644
|
| --- a/pkg/dartdoc/lib/dartdoc.dart
|
| +++ b/pkg/dartdoc/lib/dartdoc.dart
|
| @@ -1397,11 +1397,13 @@ class Dartdoc {
|
| write('(');
|
| bool first = true;
|
| bool inOptionals = false;
|
| + bool isNamed = false;
|
| for (final parameter in parameters) {
|
| if (!first) write(', ');
|
|
|
| if (!inOptionals && parameter.isOptional) {
|
| - write('[');
|
| + isNamed = parameter.isNamed;
|
| + write(isNamed ? '{' : '[');
|
| inOptionals = true;
|
| }
|
|
|
| @@ -1409,14 +1411,16 @@ class Dartdoc {
|
|
|
| // Show the default value for named optional parameters.
|
| if (parameter.isOptional && parameter.hasDefaultValue) {
|
| - write(' = ');
|
| + write(isNamed ? ': ' : ' = ');
|
| write(parameter.defaultValue);
|
| }
|
|
|
| first = false;
|
| }
|
|
|
| - if (inOptionals) write(']');
|
| + if (inOptionals) {
|
| + write(isNamed ? '}' : ']');
|
| + }
|
| write(')');
|
| }
|
|
|
|
|