>>> Large argument list with block formatting. class C { Future startServer({bool? ensureCleanBuild, List? buildArgs}) => _startServer( 'dart', [ '--packages=.dart_tool/package_config.json', p.join('..', 'build_runner', 'bin', 'build_runner.dart'), 'serve', '--verbose', if (buildArgs != null) ...buildArgs, ], ensureCleanBuild: ensureCleanBuild, ); } <<< class C { Future startServer({bool? ensureCleanBuild, List? buildArgs}) => _startServer('dart', [ '--packages=.dart_tool/package_config.json', p.join('..', 'build_runner', 'bin', 'build_runner.dart'), 'serve', '--verbose', if (buildArgs != null) ...buildArgs, ], ensureCleanBuild: ensureCleanBuild); } >>> Long method chain. main() { var stdErrLines = proc.stderr.transform(utf8.decoder).transform( const LineSplitter(), ).asBroadcastStream(); } <<< ### TODO(rnystrom): It would be nice if we could put the target of a split ### method chain on the same line as the assignment. main() { var stdErrLines = proc.stderr .transform(utf8.decoder) .transform(const LineSplitter()) .asBroadcastStream(); }