isDefinitelyText static method

bool isDefinitelyText(
  1. String buffer, {
  2. List<String> extraIndicators = const [],
})

Check if text is definitely plain text (not a function call). Shared heuristic for JSON-based formats.

Implementation

static bool isDefinitelyText(String buffer,
    {List<String> extraIndicators = const []}) {
  final clean = buffer.trim();
  if (clean.length < 5) return false;

  final early = clean.length > 30 ? clean.substring(0, 30) : clean;
  if (early.contains('{') ||
      early.toLowerCase().contains('json') ||
      early.contains('<tool')) {
    return false;
  }
  for (final indicator in extraIndicators) {
    if (early.contains(indicator)) return false;
  }
  return true;
}