Creating a Splash Screen in Flutter

You will learn in this article how to add a splash screen to your Flutter mobile application.

What do Splash Screens do?

A logo or phrase from a corporation is displayed on the splash screen, which serves as an introduction.

In order to make your Flutter-built mobile app appear more polished and user-friendly to users, it’s crucial to design a splash screen.

A simple white screen can give the app an unprofessional appearance. By giving a visual indicator that the software is loaded and lowering perceived wait times, a well-designed splash screen can also enhance user experience.

You might believe that most users just don’t care. Splash displays, however, do have an effect, even if only subconsciously. They establish the tone for both the user experience and the overall app concept.

Consider a splash screen to be the app’s welcome screen. They assist in alerting users about loading delays brought on by network problems or other errors. Because of all of this, developers need to be able to properly include a splash screen into their mobile applications.

Here is the basic example of Splash Screen.

class SplashScreen extends StatefulWidget {
  _SplashScreenState createState() => _SplashScreenState();

class _SplashScreenState extends State<SplashScreen> {
  void initState() {
    // Add any initialization tasks or duration here
    // Example: Loading data, checking authentication, etc.
    // You can use a Timer to simulate a delay for demonstration purposes
    Future.delayed(const Duration(seconds: 3), () {
      setState(() {
        // Here you can write your code for open new view
        print("Splash Screen Done");

  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: FlutterLogo(
          size: 200,

To match the splash screen with the branding and user experience of their app, encourage readers to explore with various styles and customization possibilities.


The splashscreen plugin makes it simple to incorporate a splash screen into your programme. This tutorial’s main goal was to demonstrate how to add a splash screen to your Flutter application without touching the native code.

You now know how to make a splash screen with text, an image, and a loading indicator. Utilising the SplashScreen widget’s remaining parameters is now the difficulty.

Keep in mind that a pleasing splash screen might assist users feel more at ease while running your app. So, it also has advantages for mental wellness.

Just be aware that the splashcreen plugin’s capabilities are rather constrained. You’ll need to access the native code if you want complete control over how you design a customised splash screen. Still, this plugin works well for straightforward splash displays.

If you want to learn basic concept then refer this Flutter Basic Concept.

Additionally, you may view the flutter tutorials on our website.

Remove the Debug icon in Flutter

Rounded Corners Image in Flutter

Example of a checkboxlisttile in flutter

Checkbox Example In Flutter