splitIntoLines method

  1. @useResult
List<String> splitIntoLines()

Splits this string into lines, normalizing CRLF/CR/LF to a single newline first.

Returns a list of lines without the line break characters. Empty string yields [''].

Example:

'a\nb\r\nc'.splitIntoLines(); // ['a', 'b', 'c']
''.splitIntoLines();          // ['']

Implementation

@useResult
List<String> splitIntoLines() {
  if (isEmpty) return const <String>[''];
  return normalizeLineBreaks().split('\n');
}