filterLines method

List<String> filterLines({
  1. bool trimLines = true,
  2. bool removeEmptyLines = true,
  3. StringFilterFunction? filter,
})

Implementation

List<String> filterLines(
    {bool trimLines = true,
    bool removeEmptyLines = true,
    StringFilterFunction? filter}) {
  var lines = this;

  if (trimLines) {
    lines = lines.map((e) => e.trim());
  }

  if (removeEmptyLines) {
    lines = lines.where((e) => e.isNotEmpty);
  }

  if (filter != null) {
    lines = lines.map((e) => filter(e));
  }

  return lines.toList();
}