Today we'll cover how to setup your splash screen in Flutter. If you've done it for a native project then it's all the same so you can skip this tutorials :) We'll make the splash look like this.

Each platform has to be setup individually. If you don't have assets to test with you can download the ones I used here. Lets start with Android.

First we'll get the background color what we want it to be. Go to the values folder under android/app/src/main/res/ and create a new file called colors.xml.

<?xml version="1.0" encoding="utf-8"?> < resources > < color name = " background " > #181818 </ color > </ resources >

Then go to the launch_background.xml under android/app/src/main/res/drawable and change

< item android: drawable = " @android:color/white " />

to

< item android: drawable = " @color/background " />

Now copy your splash Icon into the mipmap folders with it's respective sizes. Mine is called filledstacks.png. Uncomment the lines where it says "You can insert your own image assets here" and set your android:src value to @mipmap/filledstacks. Your final xml should look like this.

<?xml version="1.0" encoding="utf-8"?> < layer-list xmlns: android = " http://schemas.android.com/apk/res/android " > < item android: drawable = " @color/background " /> < item > < bitmap android: gravity = " center " android: src = " @mipmap/filledstacks " /> </ item > </ layer-list >

Open up the Runner workspace in xcode. Go to the Assets.xcassets folder in the left panel. Under AppIcon and LaunchImage right-click and select "New Image Set", name it SplashIcon and add your images in the respective sizes.

Open up LaunchScreen.storyboard and add a new Image. Set the image to the SplashIcon just created. Also make sure to remove the LaunchImage that's already added to the view.

Set your constraints to the sizes that you want and centre it horizontally and vertically.

Set your background of the View to custom color and set the hex value to 181818 and that's it.

Check out some of the other Snippets