addIgnore method

void addIgnore(
  1. String pattern, {
  2. dynamic onAlreadyPresent()?,
  3. dynamic onAdded()?,
})

Adds a pattern to an ignoreFile

Implementation

void addIgnore(
  String pattern, {
  Function()? onAlreadyPresent,
  Function()? onAdded,
}) {
  List<String> ignores = ignoreFile.readAsLinesSync();
  if (ignores.contains(pattern)) {
    onAlreadyPresent?.call();
    return;
  }

  ignores.add(pattern);

  ignoreFile
    ..createSync(recursive: true)
    ..writeAsStringSync(
      ignores.join(Platform.lineTerminator),
      flush: true,
      mode: FileMode.write,
    );

  onAdded?.call();
}