between method

String between(
  1. String start,
  2. String end
)

Implementation

String between(String start, String end) {
  if (start.isEmpty && end.isEmpty) return '';

  final startIndex = indexOf(start);
  if (startIndex == -1) return '';

  final endIndex =
      end.isEmpty ? length : indexOf(end, startIndex + start.length);
  if (endIndex == -1) return '';

  return substring(startIndex + start.length, endIndex);
}