import_sorter 2.0.3 copy "import_sorter: ^2.0.3" to clipboard
import_sorter: ^2.0.3 copied to clipboard

outdated

Dart package that automatically sort all your dart imports. Support for any dart project.

import_sorter Pub Version #

Flutter Community: import_sorter

Analyzer Dart CI

🎯 Dart package that automatically sorts all your flutter and dart imports. Any dart project supported! Sorts imports and reorders them based off the following format:

  1. Dart imports
  2. Flutter imports
  3. Package imports
  4. Project imports

Below is an example:

Before #

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/physics.dart';
import 'package:flutter/painting.dart';
import 'package:intl/intl.dart';
import 'package:mdi/mdi.dart';
import 'package:provider/provider.dart';
import 'anotherFile.dart';
import 'package:example_app/anotherFile2.dart';
import 'dart:async';
import 'dart:io';
import 'dart:js';

After #

// Dart imports:
import 'dart:async';
import 'dart:io';
import 'dart:js';

// Flutter imports:
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/physics.dart';
import 'package:flutter/painting.dart';

// Package imports:
import 'package:intl/intl.dart';
import 'package:mdi/mdi.dart';
import 'package:provider/provider.dart';

// Project imports:
import 'anotherFile.dart';
import 'package:example_app/anotherFile2.dart';

🚀 Installing #

Simply add import_sorter: ^2.0.3 to your dev_dependencies

🏃‍♂️ Running #

Once you've installed it simply run flutter pub run import_sorter:main (pub run import_sorter:main if normal dart application) to format every file dart file in your lib, bin, test, and tests folder! Don't worry if these folders don't exist.

💻 Command Line #

  • Add the -e flag to the run command and have emojis added to your imports 😄
  • If your using a config in the pubspec.yaml you can have the program ignore it by adding --ignore-config

🏗️ Config #

If you use import_sorter a lot or need to ignore certain files you should really look at using the config you put in your pubspec.yaml. Below is an example config:

import_sorter:
  emojis: false  # Optional
  ignored_files:  # Optional
    - /lib/main.dart

If you need another example check the example app

🙋‍♀️🙋‍♂️ Contributing #

All contributions are welcome! Just make sure that its not an already existing issue or pull request

342
likes
20
points
67.1k
downloads

Publisher

verified publisherfluttercommunity.dev

Weekly Downloads

Dart package that automatically sort all your dart imports. Support for any dart project.

License

unknown (license)

Dependencies

yaml

More

Packages that depend on import_sorter