containsImport function
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;
}