updateCommonImport method
Implementation
Future<void> updateCommonImport(String name) async {
try {
String importPath = './lib/routes/common/index.dart';
String newImport = "import 'package:mobile/pages/$selectModule/${_snakeCase(name)}/index.dart';\n";
File importFile = File(importPath);
String content = await importFile.readAsString();
int lastImportIndex = content.lastIndexOf('import');
int endOfLastImport = content.indexOf(';', lastImportIndex) + 1;
int finalKeywordIndex = content.indexOf('final');
if (lastImportIndex != -1 && finalKeywordIndex != -1) {
String newContent =
'${content.substring(0, endOfLastImport)}\n$newImport${content.substring(endOfLastImport, finalKeywordIndex).trim()}\n${content.substring(finalKeywordIndex)}';
await importFile.writeAsString(newContent);
}
} catch (error) {
print('更新公共导入失败: $error');
}
}