allImports method

String allImports({
  1. Iterable<String> additionalPackages = const [],
  2. Iterable<String> additionalPaths = const [],
})

Implementation

String allImports({
  Iterable<String> additionalPackages = const [],
  Iterable<String> additionalPaths = const [],
}) {
  final packages = <String>[
    ...packageImports(),
    ...additionalPackages.where((e) => e.isNotEmpty),
  ]..sort();

  final paths = <String>[
    ...pathImports(),
    ...additionalPaths.where((e) => e.isNotEmpty),
  ]..sort();

  final imports = <String>[
    for (final import in packages) "import '$import';",
    '',
    for (final import in paths) "import '$import';",
  ];

  return imports.join('\n');
}