splitAtSentenceDelimiters method Null safety

List<String> splitAtSentenceDelimiters()

Split the String at EnglishConstants.kSentenceDelimiter, trim the elements and return only non-empty elements.

Implementation

List<String> splitAtSentenceDelimiters() {
  // split at EnglishConstants.kSentenceDelimiter
  final sources = split(RegExp(EnglishConstants.kSentenceDelimiter));
  final sentences = <String>[];
  for (final e in sources) {
    // trim leading and trailing white-space from all elements
    final sentence = e
        .trim()
        .replaceAll(RegExp(EnglishConstants.reSentenceEndingSelector), '')
        .trim();
    // add only non-empty sentences
    if (sentence.isNotEmpty) {
      sentences.add(sentence);
    }
  }
  // return the sentences
  return sentences;
}