toast static method
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;
};
}