SplashConfig class

Configuration model for the splash screen.

Passed to SmartSplash to control every aspect of the splash experience.

Constructors

SplashConfig({int durationMs = 2500, SplashAnimation animation = const SplashAnimation(type: SplashAnimationType.fadeIn), Color? backgroundColor, LinearGradient? backgroundGradient, String? appName, String? tagline, TextStyle? appNameStyle, TextStyle? taglineStyle, SplashLayoutType layoutType = SplashLayoutType.logoCenter, Widget? customContent, SplashTheme? theme, bool showLoader = false, Widget? customLoader, bool tapToContinue = false, bool showSkipButton = false, String skipButtonLabel = 'Skip', bool enablePerformanceMonitoring = false})
Creates a SplashConfig.
const

Properties

animation SplashAnimation
The animation to apply to the splash content.
final
appName String?
App name text shown below the logo.
final
appNameStyle TextStyle?
Text style for appName.
final
backgroundColor Color?
Solid background color. Ignored if backgroundGradient is set.
final
backgroundGradient LinearGradient?
Gradient background. Takes priority over backgroundColor.
final
customContent Widget?
A fully custom widget to use as the splash content. Requires layoutType = SplashLayoutType.custom.
final
customLoader Widget?
Custom loading indicator widget. Defaults to CircularProgressIndicator.
final
durationMs int
Total duration the splash is visible, in milliseconds.
final
enablePerformanceMonitoring bool
Whether to enable performance monitoring (debug builds only).
final
hashCode int
The hash code for this object.
no setterinherited
layoutType SplashLayoutType
Layout type for the splash UI.
final
The logo widget to display (e.g. Image.asset, FlutterLogo).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showLoader bool
Whether to show a loading indicator while onInit runs.
final
showSkipButton bool
Whether to show a skip button.
final
skipButtonLabel String
Label for the skip button.
final
tagline String?
Tagline or subtitle text.
final
taglineStyle TextStyle?
Text style for tagline.
final
tapToContinue bool
Whether to enable the interactive "tap to continue" mode.
final
theme SplashTheme?
Theme controlling colors of the splash screen.
final

Methods

copyWith({int? durationMs, SplashAnimation? animation, Color? backgroundColor, LinearGradient? backgroundGradient, String? appName, String? tagline, TextStyle? appNameStyle, TextStyle? taglineStyle, SplashLayoutType? layoutType, Widget? customContent, SplashTheme? theme, bool? showLoader, Widget? customLoader, bool? tapToContinue, bool? showSkipButton, String? skipButtonLabel, bool? enablePerformanceMonitoring}) SplashConfig
Returns a copy of this config with specified fields overridden.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited