findAndReplace static method

Future<void> findAndReplace(
  1. {required String filePath,
  2. required String searchString,
  3. required String replacement}
)

Implementation

static Future<void> findAndReplace({
  required String filePath,
  required String searchString,
  required String replacement,
}) async {
  try {
    final file = File(filePath);
    List<String> lines = await file.readAsLines();
    for (int i = 0; i < lines.length; i++) {
      if (lines[i].contains(searchString)) {
        lines[i] = lines[i].replaceAll(searchString, replacement);
      }
    }
    await file.writeAsString(lines.join('\n'));
  } catch (e) {
    print('Error: $e');
  }
}