showSnackBar static method

void showSnackBar({
  1. String title = 'Tips',
  2. String message = 'Messages',
  3. String okLabelText = 'OK',
  4. Function? onOK,
})

显示自定义SnackBar

title SnackBar 标题 message SnackBar 内容 okLabelText OK 按钮文本(可选,实际不显示按钮,仅onOK回调) onOK SnackBar 被点击时回调

用法示例

PPAlert.showSnackBar(
  title: "提示",
  message: "删除成功",
  onOK: () { print("用户点击了SnackBar"); },
);

Implementation

static void showSnackBar({
  String title = 'Tips',
  String message = 'Messages',
  String okLabelText = 'OK',
  Function? onOK,
}) {
  Get.snackbar(
    title,
    message,
    // 样式
    snackStyle: SnackStyle.FLOATING,
    backgroundGradient: snackBarConfig.backgroundGradient,
    backgroundColor: snackBarConfig.backgroundColor,
    colorText: snackBarConfig.colorText,
    barBlur: snackBarConfig.barBlur,
    // 如果需要弹出时有模态全屏背景色,可以设置overlayBlur和overlayColor
    // overlayBlur: 1, // 遮罩模糊度
    // overlayColor: Colors.black.withOpacity(.5), // 遮罩颜色,
    // 边框
    borderRadius: snackBarConfig.borderRadius,

    // 间距/位置
    maxWidth: snackBarConfig.maxWidth,
    margin: snackBarConfig.margin,
    padding: snackBarConfig.padding,
    snackPosition: snackBarConfig.snackPosition,

    // 动画
    forwardAnimationCurve: Curves.linearToEaseOut,
    reverseAnimationCurve: Curves.linearToEaseOut,
    animationDuration: Duration(milliseconds: 500),

    // 其他
    duration: Duration(seconds: 3),
    isDismissible: true,
    onTap: (snack) {
      if (onOK != null) {
        onOK();
      }
    },
  );
}