containsImport function

bool containsImport(
  1. String code,
  2. String importIdentifier
)

Whether a Dart code contains specified import.

Implementation

bool containsImport(String code, String importIdentifier) {
  final lines = code.split('\n').map((line) => line.trim());
  for (final line in lines) {
    // Not import statement, pass.
    if (!line.startsWith('import')) continue;

    // Test the import identifier, consider both single and double quotes.
    final content = line.substring('import'.length).trimLeft();
    if (content.startsWith("'$importIdentifier") ||
        content.startsWith('"$importIdentifier')) {
      return true;
    }
  }
  return false;
}