showDDSToast function
void
showDDSToast({
- required BuildContext context,
- Widget content = const Text('Toast Notification', style: TextStyle(color: Colors.black, fontSize: 14, fontFamily: 'Poppins', fontWeight: FontWeight.w600)),
- BackdropFilter? backdropFilter,
- Color? innerBoxShadowColor,
- Color? outerBoxShadowColor,
- List<
BoxShadow> ? innerBoxShadow, - List<
BoxShadow> ? outerBoxShadow, - Color? innerBackgroundColor = Colors.transparent,
- Color? outerBackgroundColor = Colors.transparent,
- Color textColor = Colors.white,
- double fontSize = 16.0,
- EdgeInsetsGeometry? padding,
- double borderRadius = 8.0,
- Duration duration = const Duration(seconds: 3),
- ToastPosition position = ToastPosition.bottom,
- Icon? icon,
- TextAlign textAlign = TextAlign.center,
- double elevation = 6.0,
- VoidCallback? onDismissed,
- double? width = 400,
- double? innerBoxHeight = 200,
- double? outerBoxHeight = 200,
- EdgeInsetsGeometry? margin,
Implementation
void showDDSToast(
{required BuildContext context,
Widget content = const Text(
'Toast Notification',
style: TextStyle(
color: Colors.black,
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
),
),
BackdropFilter? backdropFilter,
Color? innerBoxShadowColor,
Color? outerBoxShadowColor,
List<BoxShadow>? innerBoxShadow,
List<BoxShadow>? outerBoxShadow,
Color? innerBackgroundColor = Colors.transparent,
Color? outerBackgroundColor = Colors.transparent,
Color textColor = Colors.white,
double fontSize = 16.0,
EdgeInsetsGeometry? padding,
double borderRadius = 8.0,
Duration duration = const Duration(seconds: 3),
ToastPosition position = ToastPosition.bottom,
Icon? icon,
TextAlign textAlign = TextAlign.center,
double elevation = 6.0,
VoidCallback? onDismissed,
double? width = 400,
double? innerBoxHeight = 200,
double? outerBoxHeight = 200,
EdgeInsetsGeometry? margin}) {
final overlay = Overlay.of(context);
final overlayEntry = OverlayEntry(
builder: (context) => DDSToast(
content: content,
innerBackgroundColor: innerBackgroundColor,
outerBackgroundColor: outerBackgroundColor,
innerBoxShadow: innerBoxShadow,
outerBoxShadow: outerBoxShadow,
innerBoxShadowColor: innerBoxShadowColor,
outerBoxShadowColor: outerBoxShadowColor,
padding: padding,
backdropFilter: backdropFilter,
borderRadius: borderRadius,
duration: duration,
position: position,
icon: icon,
textAlign: textAlign,
elevation: elevation,
onDismissed: onDismissed,
width: width,
innerBoxHeight: innerBoxHeight,
outerBoxHeight: outerBoxHeight,
margin: margin,
),
);
overlay.insert(overlayEntry);
Future.delayed(duration, () {
overlayEntry.remove();
if (onDismissed != null) onDismissed();
});
}