How to Capitalize the First Letter of a String in Flutter?
Last Updated :
24 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
How to Find the Length of a String in Dart?
To find the length of a string in the dart, we make use of the length property of a string class in Dart. This method returns the length of the string, which is an integer.Syntax: string_name.lengthReturn Type: IntegerImage Representation: Find the length of the stringExample: Dart// Main function m
1 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 Firebase into Flutter in a New Way?
Recently Firebase give another option for adding Firebase to Flutter and It is only made for Flutter, As of now we add firebase using the android option for flutter but now we can add using the flutter option that is recently updated by Flutter. Here you can find how to add firebase as an Android in
2 min read
How to Build a ToDo Application in Flutter?
Flutter offers a stable framework for constructing richly UI-driven cross-platform applications. In this article, we will learn to build a ToDo Flutter Application. What is the ToDo Application?The ToDo application helps users manage and organize their tasks and responsibilities more easily. Managin
6 min read
How to Dismiss the Virtual Keyboard in a Flutter App?
We all have faced situations after filling the text field the virtual keyboard does not go away automatically. We have to click on the back button of our smartphones to remove the virtual keyboard. So in this article, we will see how to dismiss the virtual keyboard in an app with just one tap. For t
2 min read
Flutter - Set the Height of the AppBar
In Flutter, the AppBar widget has a default height of 56 logical pixels. If you want to increase the height of the AppBar, you can use the toolbarHeight property. How to Use?Dart AppBar( toolbarHeight: 120, title: // tittle of the appbar ), Step By Step Implementation Step 1: Create a New Project in
3 min read
How to Change the Color of the Status Bar in Flutter Application?
Flutter is an open-source UI toolkit developed and maintained by Google. It is used by big companies like Airbnb, Alibaba, and Google itself to serve billions of users around the globe. Status Bar is the topmost area of the screen which is home to the Battery Indicator, Network Status, Time, Notific
1 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 Use SystemNavigator.pop() to Exit App in Flutter?
In many applications, we need force to close the entire application. So in this article, we are going to do the same. We can use the SystemNavigator.pop() to exit the application. There is no need for additional packages. How to Use? Import the library First, we need to import the service package. D
2 min read