findAndReplace function

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

Implementation

Future<void> findAndReplace(
    String filePath, String searchString, 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');
  }
}