fileUpdate method

Future<void> fileUpdate(
  1. String destinationPath,
  2. List<String> apiResponseImport,
  3. List<String> dataSourceAppendLines,
  4. [bool isAppendEOF = false]
)

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');
  }
}