extractSection method

String? extractSection(
  1. String sectionHeader
)

Implementation

String? extractSection(String sectionHeader) {
  final lines = rawText.split('\n');

  final fuse = Fuzzy<String>(
    lines,
    options: FuzzyOptions(threshold: 0.5),
  );

  final results = fuse.search(sectionHeader);
  if (results.isNotEmpty) {
    final matchedLine = results.first.item;
    final index = lines.indexOf(matchedLine);
    final end = (index + 6 < lines.length) ? index + 6 : lines.length;
    return lines.sublist(index + 1, end).join('\n');
  }

  return null;
}