String camelCaseToWords(String s) { final result = s.replaceAllMapped( RegExp(r'([A-Z])'), (Match m) => ' ${m[1]}', ); return result[0].toUpperCase() + result.substring(1); }