splitAtWhiteSpace method Null safety

List<String> splitAtWhiteSpace(
  1. Map<String, String> abbreviations
)

Split the String at (one or more) white-space characters.

Implementation

List<String> splitAtWhiteSpace(Map<String, String> abbreviations) {
  final terms = split(RegExp(r'(\s+)')).map((e) {
    e = e.trim();
    if (abbreviations.keys.contains(e)) {
      return e;
    }
    return e
        .replaceAll(RegExp('${EnglishConstants.reNonWordChars}(?=\$)'), '')
        .trim();
  }).toList(); // convert to list

  terms.removeWhere((element) => element.isEmpty);
  return terms;
}