The AppBar widget in Flutter is one of the most used widgets. It allows you to display a page title with a leading icon and some actions that you can take on a page such as a search, close page, etc. Sometimes you may want to change its color. So in this tutorial, we’ll see how to change appbar color in Flutter.
Here’s how it looks after changing color:

Here’s what we’ll cover:
Steps to change appbar color in Flutter
You can change appbar color in Flutter, by defining the background color. Basically, you provide the styling instructions by using the backgroundColor
property and set its color.
Steps
Step 1: Locate the file where you have placed the AppBar widget.
Step 2: Inside the AppBar
widget, add the backgroundColor
parameter and set the color of your choice. For example, color: Colors.deepPurpleAccent.
Step 3: Run the app.
Code Example
AppBar( centerTitle: true, title: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Image.asset( 'assets/images/logo.png', scale: 12, ), const SizedBox( width: 10, ), const Text( 'FlutterBeads', style: TextStyle(color: Colors.black), ), ], ), backgroundColor: Colors.deepPurpleAccent, //<-- SEE HERE )
Also, see how to add color from hex. By using hex codes, you can easily create colors that match your brand or design vision.
Changing appbar color globally
In the previous section, we saw how to change the appbar color at the page level. but sometimes you might be looking to have a common style across all the pages of your app. In that case, you might want to change the appbar color at the app level.
You can change the appbar color globally by defining the appBarTheme
and then adding the AppBarTheme
widget. Inside the AppBarTheme
widget, you can specify the color
parameter and then assign the actual color.
Steps
Step 1: Locate the MaterialApp
widget.
Step 2: Inside the MaterialApp, add the theme
parameter with ThemeData
class assigned.
Step 3: Inside the ThemeData add the appBarTheme
parameter and then assign the AppBarTheme
class.
Step 4: Inside the AppBarTheme
, specify the color
parameter and set the color.
Code Example
MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, appBarTheme: AppBarTheme( iconTheme: IconThemeData(color: Colors.black), color: Colors.deepPurpleAccent, //<-- SEE HERE ), ), home: ChangeAppBarColorDemo(), );
Different ways of adding color
There are main three ways you can add color to the appbar widget.
Colors.red
: This is used to define from the predefined colors.Color(0xffF02E65)
: This is used to have a custom color.Color.fromARGB(255, 66, 125, 145)
: This is used to have color from the alpha, red, green, and blue color combination.
Code Example
AppBar( centerTitle: true, title: Text('Hii'), backgroundColor: Colors.deepPurpleAccent, //<-- SEE HERE ), AppBar( centerTitle: true, title: Text('Hii'), backgroundColor: Color(0xffF02E65), //<-- SEE HERE ), AppBar( centerTitle: true, title: Text('Hii'), backgroundColor: Color.fromARGB(255, 66, 125, 145), //<-- SEE HERE )
Conclusion
In this tutorial, we learned how to change appbar color in Flutter with practical examples, we first saw how to change the color at the page level and then explored the way to change color at the app level. Finally, we also learned what are the different ways to add colors.
Would you like to check other interesting Flutter tutorials?