How to Design Your Flutter App Icons in Figma

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:

Every Flutter developer's iOS home screen

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!). 👇

Want More?

Invest in yourself with my high-quality Flutter courses.

Flutter Foundations Course

Flutter Foundations Course

Learn about State Management, App Architecture, Navigation, Testing, and much more by building a Flutter eCommerce app on iOS, Android, and web.

Flutter & Firebase Masterclass

Flutter & Firebase Masterclass

Learn about Firebase Auth, Cloud Firestore, Cloud Functions, Stripe payments, and much more by building a full-stack eCommerce app with Flutter & Firebase.

The Complete Dart Developer Guide

The Complete Dart Developer Guide

Learn Dart Programming in depth. Includes: basic to advanced topics, exercises, and projects. Last updated to Dart 2.15.

Flutter Animations Masterclass

Flutter Animations Masterclass

Master Flutter animations and build a completely custom habit tracking application.