How to Capitalize the First Letter of a String in Flutter?
Last Updated :
28 Apr, 2025
In Flutter we can create the extension and capitalize the first letter of the string. This is an extension method that extends the String class in Dart, providing a new method called capitalize().
The capitalize() method takes a string, capitalizes the first letter, and returns the modified string. It does this by using string interpolation to concatenate the first character, converted to uppercase using the toUpperCase() method, with the rest of the string, which is obtained using the substring() method with a starting index of 1.
How to Use?
Dart
String myString = "hello world";
String capitalizedString = myString.capitalize();
extension StringExtensions on String {
String capitalize() {
return "${this[0].toUpperCase()}${this.substring(1)}";
}
}
Step By Step Implementation
Step 1: Create a New Project in Android Studio
To set up Flutter Development on Android Studio please refer to Android Studio Setup for Flutter Development, and then create a new project in Android Studio please refer to Creating a Simple Application in Flutter.
Step 2: Import the material package
A material package gives us the essential functions and Parameters, Now call the runApp method that needs an Application in the main function.
import 'package:flutter/material.dart';
void main() {
runApp(RunMyApp());
}
In the above code, runApp method calls the class RunMyApp, Now we have to create it.
Step 3: Creating Stateless Widget
Now we have to make a stateless widget because our application does not go to change its state and then return the MaterialApp widget which allows us the set the title and theme and many more of the application.
Shortcut: For creating a stateless or Stateful widget, you can create a stateless or stateful widget by just typing three alphabets ‘stl’ and you can see a stateless widget and then hit enter.
class RunMyApp extends StatelessWidget {
const RunMyApp({super.key});
@override
Widget build(BuildContext context) {
String myString = "hello world"; //originally string
String capitalizedString = myString.capitalize(); //capitalize string
return MaterialApp();
}
}
Step 4: Working with Scaffold Widget
Give the home property and there can be a scaffold widget with AppBar and body property. AppBar allows us to give the title of AppBar, color, leading, and trailing icon.
home: Scaffold(
appBar: AppBar(
title: Text('Appbar'),
),
body:
),
Step 5: Display the string in the body of the app
Finally, we create a Text widget that displays the capitalizedString and originalString variable in the center of the screen using a TextStyle with a font size of 20 and FontWeight.w800.
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Original String - ${myString}',
style: TextStyle(fontWeight: FontWeight.w800, fontSize: 20),
),
Text(
'Capitalized String - ${capitalizedString}',
style: TextStyle(fontWeight: FontWeight.w800, fontSize: 20),
)
],
),
),
We are using the center widget, further, we use the Column widget as a child, and then using the text widget we show the strings.
Code Example
Dart
import 'package:flutter/material.dart';
void main() {
runApp(RunMyApp());
}
class RunMyApp extends StatelessWidget {
RunMyApp({super.key});
@override
Widget build(BuildContext context) {
String myString = "hello world";
String capitalizedString = myString.capitalize();
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(primarySwatch: Colors.green),
home: Scaffold(
appBar: AppBar(
title: Text('Capitalized the First letter of the string'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Original String - ${myString}',
style: TextStyle(fontWeight: FontWeight.w800, fontSize: 20),
),
Text(
'Capitalized String - ${capitalizedString}',
style: TextStyle(fontWeight: FontWeight.w800, fontSize: 20),
)
],
),
),
),
);
}
}
extension StringExtensions on String {
String capitalize() {
return "${this[0].toUpperCase()}${this.substring(1)}";
}
}
Output
Green Highlighted capitalize letterSummarize
In this code, we first define an extension method called capitalize() on the String class. This method capitalizes the first letter of the string by converting the first character to uppercase using the toUpperCase() method, and then concatenating it with the rest of the string using the substring() method.
Similar Reads
Capitalized the First Letter of Every Word in the String in Flutter With the help of the extension method, you can easily capitalize the first letter of every word in a string in your Dart or Flutter code. we first define an extension method called capitalize() on the String class. This method capitalizes the first letter of the string by converting the first charac
4 min read
Flutter - How to Change App and Launcher Title in Different Platforms Sometimes you notice that we have to change the App title in Android, and iOS apps, and the title for flutter web during or after loading. So in this article, we will cover all the places where we have to change the app title with different platforms. 1. Android App Title Change the android label na
2 min read
How to Add Splash Screen in Flutter App? We all have heard of Flutter right, it's a cross-platform application development tool. Flutter can be used to make Android, IOS, and Web applications with just one code base (Dart programming language). In this article let's see how we can add a splash screen to our applications. What is Splash Scr
3 min read
How to Change Package Name in Flutter? Every Flutter app has a package name that uniquely identifies your app on the Google Play Store and Apple App Store. In this article, we will learn how to change the package name with a simple and easy method. The package name is basically a unique identity to identify that app on App Store, Play St
2 min read
Flutter - Restrict TextField to Input Special Characters In Flutter, user input validation is essential for maintaining data integrity and ensuring a smooth user experience. One common requirement is to restrict the input of special characters in a TextField to prevent unwanted characters in certain fields, such as usernames or any other text-based input.
3 min read
Autofill Hints Suggestion List in Flutter You must have noticed that the majority of websites and mobile applications provide an autofill list. These features can now be added to your Flutter app without importing any packages. Just read the article for this amazing property in the text form field/text field. Example: We need to display sev
2 min read