import_sorter 3.0.5 copy "import_sorter: ^3.0.5" to clipboard
import_sorter: ^3.0.5 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 order:

  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: ^3.0.5 to your pubspec.yaml's 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
  • Add the -h flag if you need any help from the command line!

🏗️ 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, defaults to false
  ignored_files:  # Optional, defaults to []
    - /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.

304
likes
0
pub points
95%
popularity

Publisher

verified publisherfluttercommunity.dev

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

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

args, colorize, yaml

More

Packages that depend on import_sorter