animated_splash_themes
A Flutter package providing richly animated splash screens with 5 built-in styles.
Styles
| particles |
neon |
grid |
 |
 |
 |
| Teal gradient with floating particles and glow effects |
Dark background with neon glow, corner brackets, and scan lines |
Light gray with grid background and orbital animation |
| bounce |
expand |
 |
 |
| Colorful gradient with jumping icon and rotating ring |
X-style zoom-out where the app name scales up and reveals the home screen (icon optional) |
random — randomly picks one of the above at runtime.
Installation
dependencies:
animated_splash_themes: ^1.1.3
Usage
import 'package:animated_splash_themes/animated_splash_themes.dart';
MaterialApp(
home: AnimatedSplashScreen(
appName: 'My App',
appSubtitle: 'POWERED BY AI', // optional
iconPath: 'assets/images/icon.png',
theme: SplashStyle.random,
nextScreen: const HomePage(),
),
)
Specific style
AnimatedSplashScreen(
appName: 'My App',
iconPath: 'assets/images/icon.png',
theme: SplashStyle.neon,
nextScreen: const HomePage(),
)
Custom colors
AnimatedSplashScreen(
appName: 'My App',
iconPath: 'assets/images/icon.png',
theme: SplashStyle.neon,
backgroundColors: [Color(0xFF1A0030), Color(0xFF0D001A)],
accentColor: Colors.purple,
nextScreen: const HomePage(),
)
Expand style (no icon needed)
AnimatedSplashScreen(
appName: 'My App',
appSubtitle: 'POWERED BY AI',
theme: SplashStyle.expand,
nextScreen: const HomePage(),
)
Custom duration
AnimatedSplashScreen(
appName: 'My App',
iconPath: 'assets/images/icon.png',
theme: SplashStyle.particles,
duration: const Duration(milliseconds: 3000),
transitionDuration: const Duration(milliseconds: 800),
nextScreen: const HomePage(),
)
Parameters
| Parameter |
Type |
Required |
Default |
Description |
appName |
String |
✓ |
— |
Main app name displayed on splash |
appSubtitle |
String? |
|
— |
Subtitle text below app name |
iconPath |
String? |
✓ ᵃ |
— |
Asset path to the app icon. Required for all styles except expand |
nextScreen |
Widget |
✓ |
— |
Screen to navigate to after splash |
theme |
SplashStyle |
|
SplashStyle.random |
Which style to display |
duration |
Duration |
|
2650ms |
How long to show the splash |
transitionDuration |
Duration |
|
1200ms |
Fade transition to next screen |
backgroundColors |
List<Color>? |
|
style default |
Background gradient colors |
accentColor |
Color? |
|
style default |
Accent / glow color |
Notes
- The icon image should be square (recommended: 160×160 or larger)
- Status bar style is automatically managed per style (Neon uses light icons)
- All animations are pure Flutter — no native dependencies required