celebrateWithMessage static method
- BuildContext context, {
- required String message,
- Preset preset = Preset.nova,
- CelebrationScene? scene,
- ConfettiShowcase? showcase,
- bool enableHaptics = true,
- bool enableSound = false,
- String? soundAssetPath,
- CelebrationFeedback? feedback,
- List<
String> ? emojiPool, - ConfettiCustomization? customization,
- TextStyle? messageStyle,
- Alignment messageAlignment = Alignment.bottomCenter,
- EdgeInsets messageOuterPadding = const EdgeInsets.fromLTRB(24, 0, 24, 56),
- TextAlign messageTextAlign = TextAlign.center,
- BoxDecoration? messageDecoration,
- EdgeInsets messageInnerPadding = const EdgeInsets.symmetric(horizontal: 16, vertical: 10),
- int? durationInSeconds,
- bool showMessage = true,
- VoidCallback? onComplete,
Full-screen confetti plus an optional styled banner message.
Prefer celebrate with CelebrationMessageOptions for full control. Touches pass through the overlay (including the label).
Implementation
static void celebrateWithMessage(
BuildContext context, {
required String message,
Preset preset = Preset.nova,
CelebrationScene? scene,
ConfettiShowcase? showcase,
bool enableHaptics = true,
bool enableSound = false,
String? soundAssetPath,
CelebrationFeedback? feedback,
List<String>? emojiPool,
ConfettiCustomization? customization,
TextStyle? messageStyle,
Alignment messageAlignment = Alignment.bottomCenter,
EdgeInsets messageOuterPadding = const EdgeInsets.fromLTRB(24, 0, 24, 56),
TextAlign messageTextAlign = TextAlign.center,
BoxDecoration? messageDecoration,
EdgeInsets messageInnerPadding =
const EdgeInsets.symmetric(horizontal: 16, vertical: 10),
int? durationInSeconds,
bool showMessage = true,
VoidCallback? onComplete,
}) {
celebrate(
context,
preset: preset,
scene: scene,
showcase: showcase,
enableHaptics: enableHaptics,
enableSound: enableSound,
soundAssetPath: soundAssetPath,
feedback: feedback,
emojiPool: emojiPool,
customization: customization,
overlayMessage: CelebrationMessageOptions(
message: message,
showMessage: showMessage,
alignment: messageAlignment,
outerPadding: messageOuterPadding,
textAlign: messageTextAlign,
style: messageStyle,
decoration: messageDecoration,
innerPadding: messageInnerPadding,
durationInSeconds: durationInSeconds,
),
onComplete: onComplete,
);
}