How to Use the Flutter Native Splash Screen

One of the important elements in any mobile app is the splash screen, also known as a launch screen.

The splash screen is the first thing a user sees when launching the app and it serves as an introduction to the app.

In this tutorial, we will be discussing the process of implementing a native splash screen in a Flutter app.

The implementation of the splash screen is done using a package called flutter_native_splash, which is an easy-to-use and customizable package.

Benefits of using a native splash screen

  • Improved user experience: A well-designed splash screen provides a better user experience by creating a smooth transition from the launch of the app to the main screen.
  • Branding: The splash screen is a great opportunity to showcase your brand or logo and to make a lasting impression on your users.
  • Loading time: The splash screen can be used to show a progress indicator while the app is loading, giving the user an indication of how long it will take for the app to load.

Installing the flutter_native_splash package

To install the flutter_native_splash package, you need to add the following line to your pubspec.yaml file:

flutter_native_splash: ^0.1.0

Implementing the splash screen

Import the package

To use the package, you need to import it into your dart file.

import 'package:flutter_native_splash/flutter_native_splash.dart';

Configure the splash screen

The splash screen is configured using the FlutterNativeSplash class. You can customize the splash screen by setting the background color, logo, and progress indicator color.

backgroundColor: Colors.white,
logo: Image.asset('assets/logo.png'),

Add the splash screen to your widget tree

To display the splash screen, you need to add it to your widget tree. The easiest way to do this is to use the MaterialApp widget and wrap your main widget tree with the FlutterNativeSplash widget.

home: FlutterNativeSplash(
child: MyHomePage(),


The flutter_native_splash package makes it easy to implement a native splash screen in a Flutter app.

By using a native splash screen, you can improve the user experience, showcase your brand, and provide a visual indication of the loading time.

In this article, we have discussed the process of installing the flutter_native_splash package, and how to implement and configure a native splash screen in a Flutter app.

With these steps, you can easily create a custom and eye-catching splash screen for your Flutter app.