toast method

ToastDelegate toast(
  1. Widget content, {
  2. Duration duration = const Duration(seconds: 3),
  3. Duration animationDuration = const Duration(milliseconds: 300),
  4. BorderRadius? radius = const BorderRadius.all(Radius.circular(8)),
  5. Color? color,
  6. double bottomPadding = 80.0,
  7. EdgeInsets? padding,
  8. bool? closeOndismissed,
  9. bool autoShow = true,
})

Implementation

ToastDelegate toast(
  Widget content, {
  Duration duration = const Duration(seconds: 3),
  Duration animationDuration = const Duration(milliseconds: 300),
  BorderRadius? radius = const BorderRadius.all(Radius.circular(8)),
  Color? color,
  double bottomPadding = 80.0,
  EdgeInsets? padding,
  bool? closeOndismissed,
  bool autoShow = true,
}) {
  return showOverlay(
    Container(padding: padding, child: content),
    duration: duration,
    showKey: _toastToken,
    radius: radius,
    color: color,
    top: null,
    autoShow: autoShow,
    bottom: bottomPadding,
    onTap: (owner) {
      owner.hide();
    },
    closeOndismissed: true,
    transition: (child, self) {
      final owner = self.owner;
      return AnimatedBuilder(
        animation: owner.ignore,
        builder: (context, child) {
          return IgnorePointer(ignoring: owner.ignore.value, child: child);
        },
        child: Center(
          child: IntrinsicWidth(
            child: FadeTransition(
              opacity: owner.controller,
              child: RepaintBoundary(
                child: child,
              ),
            ),
          ),
        ),
      );
    },
  );
}