Flutter - Changing App Icon
Last Updated :
25 Apr, 2025
Flutter SDK is an open-source software development kit for building beautiful UI which is natively compiled. When we create a Flutter Project, it comes with the default Flutter icon. In order to get the app published in stores like Google Play Store, Apple App Store, etc the default icon can be changed. In this article, we will look into a few possible approaches to achieve the same.
There are two ways to change the App Icon:
- Manually changing the files of Icons in both Android and IOS folders by uploading all the required sizes of the icon.
- Using a Package that will add all the sizes of Icons in Android and IOS folders automatically.
Approach 1: Manually changing Icons
Step 1: Generating Different-Sized Icons
Go to https://appicon.co/ and upload the icon image and tick the iPhone and Android options and click on Generate. This site generates different sized Icons for both Android and IOS at the same time.
It will Download the Zip file named AppIcons with the android and Assets.xcassets named folders along with images for appstore and playstore which can be directly uploaded as an icon in both the stores.
Now, open your Project in VS Code.
Step 2: Adding Icons in Android
Navigate to android/app/src/main/res and right-click on the res folder and click "reveal in Explorer". Now delete all the mipmap folders in the res folder and paste the mipmap folders from AppIcon/android folder which you have downloaded.
Step 3: Adding Icons in IOS
Now navigate to the ios/Runner/Assets.xcassets. Now, after you are in the Runner folder, right-click on the Runner folder and click "reveal in Explorer". Now, delete the Assets.xcassets folder and paste the Assets.xcassets folder from AppIcon/Assets.xcassets which you have downloaded.
Step 4: Run the Application
After manually changing the images in Android and IOS folders now go to lib/main.dart and run the flutter project using the below command in the flutter console.
flutter run

Approach 2: Using Package " Flutter Launcher Icons "
By using the package, we can generate different-sized Icons at a time for both Android and IOS.
Step 1: Navigate to pubspec.yaml file
Open your Project in VS Code and go to pubspec.yaml file.
Step 2: Update the dev_dependencies
Go to dev_dependencies and add flutter_launcher_icons: "^0.13.0" dependency and save the file. It will get the dependency.
Dart
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
flutter_launcher_icons: ^0.14.3
Step 3: Add the dependency
Now add the flutter_launcher_icons: and save.
Dart
dev_dependencies:
flutter_launcher_icons: ^0.14.3
flutter_launcher_icons:
android: "launcher_icon"
ios: true
image_path: "assets/icon/icon.png"
Step 4: Add the Assets
Now create an assets folder -> create icon folder -> add icon.png file
Note: If you are not having a .png image, then change the image format in image_path: as shown in the above image.
Step 5: Download the dependencies
Open the Terminal in VS Code and run
flutter pub get

After the command is executed successfully, run
flutter pub run flutter_launcher_icons

After both the commands are executed successfully then go to lib/main.dart file and run the app
flutter run

Output:

Similar Reads
Flutter Tutorial This Flutter Tutorial is specifically designed for beginners and experienced professionals. It covers both the basics and advanced concepts of the Flutter framework.Flutter is Googleâs mobile SDK that builds native Android and iOS apps from a single codebase. It was developed in December 2017. When
7 min read
Top 50 Flutter Interview Questions and Answers for 2025 Flutter is an open-source, cross-platform application development framework. It was developed by Google in 2017. It is used to build applications for Android, iOS, Linux, Mac, Windows, and the web. Flutter uses the Dart programming language. It provides a simple, powerful, efficient, and easy-to-und
15+ min read
What is Widgets in Flutter? Flutter is Google's UI toolkit for crafting beautiful, natively compiled iOS and Android apps from a single code base. To build any application we start with widgets - The building block of Flutter applications. Widgets describe what their view should look like given their current configuration and
5 min read
Flutter | An introduction to the open source SDK by Google Flutter is Googleâs Mobile SDK to build native iOS and Android, Desktop (Windows, Linux, macOS), and Web apps from a single codebase. When building applications with Flutter, everything is Widgets â the blocks with which the flutter apps are built. They are structural elements that ship with a bunch
5 min read
Android Studio Setup for Flutter Development This article will show how to set up Android Studio to run Flutter Applications. Android Studio is one of the popular IDE( integrated development environment  ) developed by Google itself to create cross-platform Android applications. First, you have to install Android Studio version 3.0 or later, a
3 min read
10 Best Flutter Projects with Source Code in 2025 Are you eager to begin your journey into Flutter app development but find yourself unsure of where to start? Look no further! This article serves as a comprehensive guide for aspiring developers, offering a wide range of innovative Flutter project ideas. Whether you're looking to refine your skills
7 min read
Flutter - Architecture Application Flutter architecture application mainly consists of: WidgetsGesturesConcept of StateLayersWidgetsWidgets are the primary component of any flutter application. It acts as a UI for the user to interact with the application. Any flutter application is itself a widget that is made up of a combination of
3 min read
Flutter - Changing App Icon Flutter SDK is an open-source software development kit for building beautiful UI which is natively compiled. When we create a Flutter Project, it comes with the default Flutter icon. In order to get the app published in stores like Google Play Store, Apple App Store, etc the default icon can be chan
3 min read
Flutter - AppBar Widget AppBar is usually the topmost component of the app (or sometimes the bottom-most), it contains the toolbar and some other common action buttons. As all the components in a Flutter application are a widget or a combination of widgets. So AppBar is also a built-in class or widget in Flutter which give
7 min read
Scaffold class in Flutter with Examples The Scaffold is a class in flutter that provides many widgets or we can say APIs. The Scaffold will expand or occupy the whole available space in device screen .The class Hierarchy is as follows:Object â³ Diagnosticable â³ Diagnosticable Tree â³ Widget â³ StateFul Widget â³ ScaffoldThe constructor of the
8 min read