you can capitalize each word of a string by define the capitalize() method.
extension StringExtensions on String {
String capitalize() {
return '${this[0].toUpperCase()}${substring(1)}';
}
}
how to use?
String myString = 'capitalized the first letter of every word the string';
String capitalizedString = myString.split(' ').map((word) => word.capitalize()).join(' ');
code example :
class CapitalizeText extends StatefulWidget {
const CapitalizeText({super.key});
@override
State<CapitalizeText> createState() => _CapitalizeTextState();
}
class _CapitalizeTextState extends State<CapitalizeText> {
@override
Widget build(BuildContext context) {
String myString = 'capitalized the first letter of every word the string';
String capitalizedString =
myString.split(' ').map((word) => word.capitalize()).join(' ');
return Scaffold(
body: Text(
'Capitalized String - $capitalizedString',
style: const TextStyle(fontWeight: FontWeight.w200, fontSize: 20),
),
);
}
}
extension StringExtensions on String {
String capitalize() {
return '${this[0].toUpperCase()}${substring(1)}';
}
}