fileUpdate method
Implementation
Future<void> fileUpdate(String destinationPath,
List<String> apiResponseImport, List<String> dataSourceAppendLines,
[bool isAppendEOF = false]) async {
if (Utility.doesFileExist(filePath: destinationPath)) {
try {
if (apiResponseImport.isNotEmpty) {
await Utility.addImport(
filePath: destinationPath, importStatements: apiResponseImport);
}
if (isAppendEOF) {
await Utility.appendLinesToFile(
filePath: destinationPath, linesToAppend: dataSourceAppendLines);
} else {
await Utility.findAndReplace(
filePath: destinationPath,
searchString: kCurlyBrackets,
replacement: kCurlyBracketsNewLine);
await Utility.addCodeAboveBraces(
filePath: destinationPath, linesToAdd: dataSourceAppendLines);
}
} catch (e) {
print('$kError $e');
}
} else {
print('$kFileAT $destinationPath $kNotExist');
}
}