虽然fluttertoast很好用,还是决定自定义一个,毕竟产品经常需要,黑点,亮点,大点小店,带点图片的…需求,如果需要图片等特殊效果,该下UI即可
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class ToastUtils {
static OverlayEntry _overlayEntry; // toast靠它加到屏幕上
static bool _showing = false; // toast是否正在showing
static DateTime _startedTime; // 开启一个新toast的当前时间,用于对比是否已经展示了足够时间
static String _msg; // 提示内容
static int _showTime; // toast显示时间
static Color _bgColor; // 背景颜色
static Color _textColor; // 文本颜色
static double _textSize; // 文字大小
static String _toastPosition; // 显示位置
static double _pdHorizontal; // 左右边距
static double _pdVertical; // 上下边距
static void toast(
BuildContext context, {
String msg,
int showTime = 2000,
Color bgColor = Colors.black,
Color textColor = Colors.white,
double textSize = 14.0,
String position = 'center',
double pdHorizontal = 20.0,