Adding Custom Fonts in Flutter Application

Firstly lets create a default application using Flutter with below steps

Create a new Flutter project

  1. Start Visual Studio Code application
  2. Click View and select Command Palette
  3. Search for ‘flutter’, and select the Flutter: New Project from the given options
  4. Enter a project name of choice, make sure to use all small case letter or with underscore and then press Enter
  5. Specify a location to place the project, and press OK

After project is loaded, you can run the app using flutter run from terminal and make sure to open iOS simulator or Android Emulator before running. I am using iOS simulator for this demo

When project is loaded to simulator, it should present you with default app with a button that increments by 1 on App’s UI as below

Now go to font downloads site of your choice and download custom font you like, I am using dafont link to download zip file of font SilverPan. Unzip the file and you will find both ttf and otf file extension files, I will be using ttf file.

Now create a folder called fonts and copy the file into it. Also, just in case make file name to all small case.

Now open pubspec.yaml file and uncomment fonts section in it (Should be at the bottom of the file)

Now add change the default font to Silverpen as below

Now go back to main.dart file and apply style at material app theme and its font family as below

Now re-run the app using flutter run command from terminal, we should see now app with new font we applied as below.

I hope this blog is useful to you, happy coding.

Here is the link to git

Share on facebook
Share on twitter
Share on linkedin
Share on email
Share on whatsapp

About the author

Divi Ravela is the Technical lead & Senior Developer at XAM. Divi has worked with Microsoft technologies for over 11+ years building software for various private sector companies, applying both technical knowledge and managerial expertise. He is a hands-on, Microsoft C# Analyst Programmer using Xamarin, AWS, Azure, and MVC as his preferred tools

Design-led problem solving delivering digital solutions.

Learn more about us.

Good at what you do?

We’re looking for the right superstars to join our team and work on growing our clients’ businesses.