Change Default Theme Color Flutter

Change Default Theme Color Flutter 2

Change Default Theme Color Flutter – Flutter uses themes to give an app a consistent visual style across its entirety. Themes can include everything from colors and fonts to text styles and backgrounds. The term “theme color” refers to a shade of color that is used repeatedly throughout an app.

If you wish to specify a theme color in Flutter with the hexadecimal value #FF5733, you can do so by creating a Color object with that value or by using one of the predefined colors offered by Flutter; the respective code is shown below.

Color myThemeColor = Color(0xFFFF5733);

Flutter also provides pre-defined colors that you can use instead, such as

Color myThemeColor =;

Once the color scheme has been set, it may be used throughout the app simply by making reference to the corresponding color variable. As a background color in a container widget, for instance:

  color: myThemeColor,
  // other properties

As an alternative, you can utilize the color of the defined theme to set the text color:

  'Hello, world!',
  style: TextStyle(
    color: myThemeColor,
    // other properties

To modify the default theme color in Flutter, the following steps can be followed:

  1. Go to your Flutter project’s main.dart file.
  2. To find the MaterialApp widget, which is typically the root widget of your app, press Ctrl+F.
  3. To specify a new theme, locate the theme property in the MaterialApp widget and fill out the appropriate fields in a ThemeData object.
  4. To change the primary color of the theme, edit the primaryColor property of the ThemeData object. Example code for making it red:
  theme: ThemeData(

If you want to change the colors of multiple parts of the ThemeData object at once, you may do so by making a new ThemeData object and setting the properties of that object to the new colors. Eexample:

Change Default Theme Color Flutter

class MyApp extends StatelessWidget {
  Widget build(BuildContext context) {
    return MaterialApp(
        title: '',
        theme: ThemeData(
          primaryColor: Colors.deepPurple,
          colorScheme: ColorScheme.fromSwatch(),
          scaffoldBackgroundColor: Colors.grey[200],
          textTheme: TextTheme(
            displayLarge: TextStyle(
              fontSize: 24,
              fontWeight: FontWeight.bold,
            bodyLarge: TextStyle(
              color: Colors.grey[800],
              fontSize: 16,
              fontWeight: FontWeight.normal,
        home: MyHomePage());

This example, we’ve set the primaryColor to blue, the colorScheme to orange, the scaffoldBackgroundColor to a light gray, and the textTheme to include a custom displayLarge style with a black color and a bold font weight, and a custom bodyLarge style with a dark gray color and a normal font weight.

To apply your newly-created ThemeData object throughout your whole app, simply set the theme property of the MaterialApp widget to the object. You may then modify the colors and styles as you see fit.


Improving your app’s aesthetic may be as simple as changing the theme color in Flutter. Maintaining a same color scheme throughout your app’s interface is a simple way to make it look professional and give it a more polished feel, both of which will benefit your users.

By the use of the ThemeData class and the Color class, you may customize the color scheme of your Flutter app. These classes allow you to customize the appearance of your app’s widgets by defining their background color, primary color, and colorScheme.

Think about your app’s target demographic, target devices, and brand identity when deciding on a color scheme. Choose colors that complement the app’s theme and entice users. Choose colors that are in keeping with your brand’s hues to make a design that is both identifiable and coherent.

Hello, I'm Cakra. I'm currently occupied with developing an application using the Flutter framework. Additionally, I'm also working on writing some articles related to it.

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *