extractMarkupText function

String extractMarkupText(
  1. dynamic contents
)

Extract text content from MarkupContent or MarkedString.

Implementation

String extractMarkupText(dynamic contents) {
  if (contents is List) {
    return contents
        .map((item) {
          if (item is String) return item;
          if (item is Map) return item['value'] as String? ?? '';
          return '';
        })
        .join('\n\n');
  }
  if (contents is String) return contents;
  if (contents is Map) {
    return contents['value'] as String? ?? '';
  }
  return '';
}