40 columns | >>> long parameters list, this.field class Foo { Foo(this.first, this.second, this.third, this.fourth); } <<< class Foo { Foo(this.first, this.second, this.third, this.fourth); } >>> indent parameters more if body is a wrapped => method(int firstArgument, int argumentTwo) => "very long body that must wrap"; <<< method(int firstArgument, int argumentTwo) => "very long body that must wrap"; >>> split before "covariant" class A { longMethod(covariant parameterNameHere) {} } <<< class A { longMethod( covariant parameterNameHere) {} } >>> split before "covariant" with multiple parameters class A { longMethod(covariant first, second, covariant int third(parameter), fourth) {} } <<< class A { longMethod( covariant first, second, covariant int third(parameter), fourth) {} } >>> never split after "covariant" (at least for now) class A { longMethod(covariant int veryLongParameterNameWow) {} } <<< class A { longMethod( covariant int veryLongParameterNameWow) {} } >>> split before "required" class A { longMethod({required parameterNameHere}) {} } <<< class A { longMethod( {required parameterNameHere}) {} } >>> split before "required" with multiple parameters class A { longMethod({required first, second, required int third(parameter), fourth}) {} } <<< class A { longMethod( {required first, second, required int third(parameter), fourth}) {} } >>> never split after "required" (at least for now) class A { longMethod({required int veryLongParameterNameWow}) {} } <<< class A { longMethod( {required int veryLongParameterNameWow}) {} } >>> don't split between "required" and "covariant" class A { longMethod({required covariant int veryLongParameterNameWow}) {} } <<< class A { longMethod( {required covariant int veryLongParameterNameWow}) {} } >>> split between field type and name class Foo { Foo(VerylongParameterType this.parameterName) {} } <<< class Foo { Foo( VerylongParameterType this.parameterName) {} }