toast static method

Toast toast(
  1. BuildContext context
)

Implementation

static Toast toast(BuildContext context) {
  return (
      {message,
      int? duration,
      mask = true,
      Widget? icon,
      Function? onClose}) {
    // 转换
    final Widget? messageWidget = toTextWidget(message, 'message');
    Function? remove = createOverlayEntry(
        context: context,
        child: ToastWidget(
          message: messageWidget,
          mask: mask,
          icon: icon,
        ));

    void close() {
      if (remove != null) {
        remove!();
        remove = null;
      }
    }

    // 自动关闭
    if (duration != null) {
      Future.delayed(Duration(milliseconds: duration), () {
        close();
        // 关闭回调
        if (onClose is Function) onClose();
      });
    }

    return close;
  };
}