headline static method

String headline(
  1. String value
)

Converts value to a "Headline" — words split, then title cased.

Implementation

static String headline(String value) {
  final parts = value.trim().split(RegExp(r'[\s_-]+'))
    ..removeWhere((p) => p.isEmpty);
  final expanded = parts
      .map(
        (p) => p.replaceAllMapped(
          RegExp(r'([a-z])([A-Z])'),
          (m) => '${m[1]} ${m[2]}',
        ),
      )
      .join(' ');
  return title(expanded);
}