47 lines
1.2 KiB
Dart
47 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||
import 'package:fluttertoast/fluttertoast.dart';
|
||
|
||
/// Toast 工具类(封装 fluttertoast + EasyLoading)
|
||
class Toast {
|
||
Toast._();
|
||
|
||
/// 短提示(屏幕底部)
|
||
static void show(String message) {
|
||
if (message.isEmpty) return;
|
||
Fluttertoast.showToast(
|
||
msg: message,
|
||
gravity: ToastGravity.BOTTOM,
|
||
timeInSecForIosWeb: 2,
|
||
backgroundColor: const Color(0xCC000000),
|
||
textColor: Colors.white,
|
||
fontSize: 14,
|
||
);
|
||
}
|
||
|
||
/// 成功样式(顶部绿色弹条)
|
||
static void success(String message) {
|
||
if (message.isEmpty) return;
|
||
EasyLoading.showSuccess(message, duration: const Duration(seconds: 2));
|
||
}
|
||
|
||
/// 失败样式
|
||
static void error(String message) {
|
||
if (message.isEmpty) return;
|
||
EasyLoading.showError(message, duration: const Duration(seconds: 2));
|
||
}
|
||
|
||
/// 警告
|
||
static void warn(String message) {
|
||
if (message.isEmpty) return;
|
||
EasyLoading.showInfo(message, duration: const Duration(seconds: 2));
|
||
}
|
||
|
||
/// Loading
|
||
static void loading(String message) {
|
||
EasyLoading.show(status: message);
|
||
}
|
||
|
||
static void dismiss() => EasyLoading.dismiss();
|
||
}
|