The app icon and app store screenshots are the first things people notice when browsing the app store.
A well-designed icon grabs attention and makes your app stand out. 💡
But let’s be real. If you’re a busy developer, designing the app icon is probably the last thing on your mind, and your home screen might look like this:
Good news: it doesn’t have to be this way. 👇
How to Design a Flutter App Icon in Figma
While having design skills is helpful, you don’t need to be a pro to create a simple app icon.
In this video, I’ll show you how to design a custom app icon from scratch—even if you're new to design.
Summary
To help you follow along, here’s the app icon template I shared in the video.
Here’s a quick recap of the steps:
- Start with a 1000x1000px square for your icon background.
- Design the foreground by combining shapes. Group them and center them.
- For iOS icons, scale the foreground content to 75% of the total size.
- For Android icons, scale the foreground content to 50% of the total size.
- Android icons require separate foreground and background layers.
- Export your icons with
1024w
as the size selector.
Once you're done, add the icons as assets to your Flutter project and generate the launcher icon using the flutter_launcher_icons package.
Extra tip: Importing FlatIcon icons into Figma
Want to save time? Search for icons on FlatIcon.
Once you find a suitable icon, export it as PNG or SVG and import it into Figma (remember to check the license!).
I recommend using SVG since it allows you to edit individual layers in Figma, though note that SVG export is a paid feature.
Wrap Up
As we’ve seen, creating a simple icon in Figma is fairly straightforward.
If you’d like to reuse my design, you can grab my template here.
Even better - you can use the Expo App Icon & Splash community template, which follows Apple’s and Android’s official design guidelines.
New course: Flutter in Production
Designing app icons is a small but important step in the app development process.
But when it comes to shipping and monitoring apps in production, there are many more things to consider:
- Preparing for release: splash screens, flavors, environments, error reporting, analytics, force update, privacy, T&Cs
- App Submissions: app store metadata & screenshots, compliance, testing vs distribution tracks, dealing with rejections
- Release automation: CI workflows, environment variables, custom build steps, code signing, uploading to the stores
- Post-release: error monitoring, bug fixes, addressing user feedback, adding new features, over-the-air updates
My latest course will help you get your app to the stores faster and with fewer headaches.
If you’re interested, you can learn more and enroll here (currently 40% off!). 👇