toast function

void toast(
  1. String msg, {
  2. Duration duration = const Duration(seconds: 2),
  3. bool onlyOne = false,
  4. Color bgColor = BaseColors.cGray,
  5. Color textColor = BaseColors.cFontWhite,
  6. EdgeInsetsGeometry padding = const EdgeInsets.symmetric(horizontal: 10, vertical: 6),
  7. TextStyle? textStyle,
  8. ToastLevel level = ToastLevel.normal,
  9. AlignmentGeometry align = const Alignment(0, 0.9),
  10. bool crossPage = true,
})

Implementation

void toast(
  String msg, {
  Duration duration = const Duration(seconds: 2),
  bool onlyOne = false,
  Color bgColor = BaseColors.cGray, // level == ToastLevel.normal时才有效
  Color textColor = BaseColors.cFontWhite,
  EdgeInsetsGeometry padding = const EdgeInsets.symmetric(horizontal: 10, vertical: 6),
  TextStyle? textStyle,
  ToastLevel level = ToastLevel.normal,
  AlignmentGeometry align = const Alignment(0, 0.9),
  bool crossPage = true,
}) {
  switch (level) {
    case ToastLevel.info:
      bgColor = BaseColors.cGreen;
      break;
    case ToastLevel.warn:
      bgColor = BaseColors.cYellow;
      break;
    case ToastLevel.error:
      bgColor = BaseColors.cRed;
      break;
    case ToastLevel.normal:
      break;
  }

  BotToast.showText(
    text: msg,
    duration: duration,
    onlyOne: onlyOne,
    backgroundColor: BaseColors.cTransparent,
    // 页面背景,toast是一个透明的全页面
    contentColor: bgColor,
    textStyle: textStyle ?? TextStyle(fontSize: 14.5, color: textColor),
    contentPadding: padding,
    align: align,
    crossPage: crossPage,
  );
}