generate method

String generate({
  1. bool pretty = false,
})

Generate the search index as a JSON string.

Returns minified JSON by default. Set pretty to true for human-readable formatting.

Implementation

String generate({bool pretty = false}) {
  final entries = generateEntries();
  final data = {
    'version': 1,
    'generated': DateTime.now().toUtc().toIso8601String(),
    'count': entries.length,
    'entries': entries.map((e) => e.toJson()).toList(),
  };

  if (pretty) {
    return const JsonEncoder.withIndent('  ').convert(data);
  }
  return jsonEncode(data);
}