Automatically generates native code for adding splash screens in Android and iOS. Customize with specific platform, background color and splash image.
This package is heavily inspired by flutter_launcher_icons created by Mark O’Sullivan and Franz Silva.
First, add flutter_native_splash
as a dev dependency in your pubspec.yaml file. You should add the package to dev_dependencies
because you don’t need this plugin in your APK.
dev_dependencies:
flutter_native_splash: ^0.1.9
Don’t forget to flutter pub get
.
Add your settings to your project’s pubspec.yaml
file or create a file in your root project folder named flutter_native_splash.yaml
with your settings.
flutter_native_splash:
image: assets/images/splash.png
color: "42a5f5"
image_dark: assets/images/splash-invert.png
color_dark: "042a49"
png
files.#
in color parameters as well. color: "#42a5f5"
You can omit image_dark
and color_dark
if you want a single splash screen regardless of dark mode:
flutter_native_splash:
image: assets/images/splash.png
color: "42a5f5"
You can omit image
and/or the image_dark
parameter if you just want a colored splash screens:
flutter_native_splash:
color: "42a5f5"
color_dark: "042a49"
You can also set android
or ios
to false
if you don’t want to create a splash screen for a specific platform.
flutter_native_splash:
image: assets/images/splash.png
color: "42a5f5"
android: false
In case your image should use all available screen (width and height) you can use fill
property.
flutter_native_splash:
image: assets/images/splash.png
color: "42a5f5"
fill: true
Note: fill
property is not yet implemented for iOS splash screens.
If you want to disable full screen splash screen on Android you can use android_disable_fullscreen
property.
flutter_native_splash:
image: assets/images/splash.png
color: "42a5f5"
android_disable_fullscreen: true
After adding your settings, run the package with
flutter pub run flutter_native_splash:create
When the package finishes running your splash screen is ready.
flutter clean
and recompile your app. (issue #9)launch_background.xml
, styles.xml
and MainActivity
files on Android and LaunchScreen.storyboard
, Info.plist
and AppDelegate
on iOS. If you modified this files manually this plugin may not work properly, please open an issue if you find any bugs.drawable-xxxhdpi
folder which was just downloaded for better results.mdpi
, hdpi
, xhdpi
, xxhdpi
and xxxhdpi
drawables.<item>
tag containing a <bitmap>
for your splash image drawable will be added in launch_background.xml
colors.xml
and referenced in launch_background.xml
.styles.xml
and MainActivity
.drawable-night
, values-night
, etc. resource folders.@3x
and @2x
images.LaunchScreen.storyboard
.Info.plist
and AppDelegate
.Author: henriquearthur
Source Code: https://github.com/henriquearthur/flutter_native_splash
#flutter #dart #mobile-apps