dart_format 2.2.2 copy "dart_format: ^2.2.2" to clipboard
dart_format: ^2.2.2 copied to clipboard

A configurable Dart and Flutter formatter that never wraps your lines unless you ask. Opt in to braces, spacing, trailing commas, indent width, blank lines. CLI, stdin, or HTTP service.

example/main.dart

// ignore_for_file: avoid_print

import 'dart:convert';

import 'package:dart_format/dart_format.dart';

void main(List<String> arguments)
{
    const String unformattedText = 'class C{void m(){print("Hello world");}}';
    print('Unformatted text:');
    print('$unformattedText\n');

    final Config configAll = Config.all();
    final Formatter formatter = Formatter(configAll);
    final String formattedText = formatter.format(unformattedText);
    print('Formatted text:');
    print(formattedText);

    final Config configAllMinusSemicolon = Config.all(addNewLineAfterSemicolon: false);
    print('Config "all settings enabled" with AddNewLineAfterSemicolon turned off:');
    print(jsonEncode(configAllMinusSemicolon.toJson()));

    print('');

    final Config configNonePlusSemicolon = Config.none(addNewLineAfterSemicolon: true);
    print('Config "no settings enabled" with AddNewLineAfterSemicolon turned on:');
    print(jsonEncode(configNonePlusSemicolon.toJson()));
}

/*
Output:

Unformatted text:
class C{void m(){print("Hello world");}}

Formatted text:
class C
{
    void m()
    {
        print("Hello world");
    }
}

Config "all settings enabled" with AddNewLineAfterSemicolon turned off:
{"AddNewLineAfterClosingBrace":true,"AddNewLineAfterOpeningBrace":true,"AddNewLineAfterSemicolon":false,"AddNewLineAtEndOfText":true,"AddNewLineBeforeClosingBrace":true,"AddNewLineBeforeOpeningBrace":true,"IndentationSpacesPerLevel":4,"MaxEmptyLines":1,"RemoveTrailingCommas":true}

Config "no settings enabled" with AddNewLineAfterSemicolon turned on:
{"AddNewLineAfterClosingBrace":false,"AddNewLineAfterOpeningBrace":false,"AddNewLineAfterSemicolon":true,"AddNewLineAtEndOfText":false,"AddNewLineBeforeClosingBrace":false,"AddNewLineBeforeOpeningBrace":false,"IndentationSpacesPerLevel":-1,"MaxEmptyLines":-1,"RemoveTrailingCommas":false}
*/
11
likes
130
points
6.26k
downloads

Documentation

API reference

Publisher

verified publishereggnstone.dev

Weekly Downloads

A configurable Dart and Flutter formatter that never wraps your lines unless you ask. Opt in to braces, spacing, trailing commas, indent width, blank lines. CLI, stdin, or HTTP service.

Repository (GitHub)
View/report issues

Topics

#dart #flutter #formatting #code-style #cli

License

BSD-3-Clause (license)

Dependencies

analyzer, args, eggnstone_dart, freezed_annotation, glob, http, intl, json_annotation, mime

More

Packages that depend on dart_format