| 40 columns | |
| >>> empty body |
| class A { |
| A(); |
| } |
| <<< |
| class A { |
| A(); |
| } |
| >>> redirecting factory constructor |
| class A { |
| const factory A() = B; |
| } |
| <<< |
| class A { |
| const factory A() = B; |
| } |
| >>> initializing formals |
| class A { |
| int _a; |
| A(this._a); |
| } |
| <<< |
| class A { |
| int _a; |
| A(this._a); |
| } |
| >>> constructor initialization list |
| class X { |
| var x, y; |
| X() : x = 1, y = 2; |
| } |
| <<< |
| class X { |
| var x, y; |
| X() |
| : x = 1, |
| y = 2; |
| } |
| >>> DO format constructor initialization lists with each field on its own line. |
| class MyClass { |
| MyClass() : first = "some value", second = "another", |
| third = "last"; |
| } |
| <<< |
| class MyClass { |
| MyClass() |
| : first = "some value", |
| second = "another", |
| third = "last"; |
| } |
| >>> DO format constructor initialization lists with each field on its own line. |
| class MyClass { |
| MyClass(first, second) : super(first, second); |
| MyClass(first, second) : this(first, second); |
| } |
| <<< |
| class MyClass { |
| MyClass(first, second) |
| : super(first, second); |
| MyClass(first, second) |
| : this(first, second); |
| } |
| >>> handle a comma after function typed initializing formals |
| class Foo { |
| Foo(this.bar(), baz); |
| } |
| <<< |
| class Foo { |
| Foo(this.bar(), baz); |
| } |
| >>> "super." parameters |
| class Foo { |
| Foo(super . a, int super . b , int super . bar()); |
| Foo.optional([ super . a, int super . b = 123 , int super . bar() ]); |
| Foo.named({ required super . a, int super . b : 123 , required int super . bar() }); |
| Foo.other( final int super.x, super.bar() ? ); |
| } |
| <<< |
| class Foo { |
| Foo(super.a, int super.b, |
| int super.bar()); |
| Foo.optional( |
| [super.a, |
| int super.b = 123, |
| int super.bar()]); |
| Foo.named( |
| {required super.a, |
| int super.b: 123, |
| required int super.bar()}); |
| Foo.other( |
| final int super.x, super.bar()?); |
| } |