dencend_toast 0.0.1
dencend_toast: ^0.0.1 copied to clipboard
一个跨平台的Flutter Toast插件,支持在Android、iOS、Web、Windows、macOS和Linux平台上显示可自定义的Toast消息。
dencend_toast #
一个跨平台的Flutter Toast插件,支持Android、iOS、Web、Windows、macOS和Linux平台的自定义Toast消息。
特性 #
- 🔥 跨平台支持 - 支持所有主要平台:Android、iOS、Web、Windows、macOS和Linux
- 🎨 高度可定制 - 支持自定义样式、位置、动画和持续时间
- 🚀 易于使用 - 简洁的API设计,一行代码即可显示Toast
- 📱 响应式设计 - 自适应不同屏幕尺寸
- 🌈 丰富的样式 - 内置多种预定义样式
- 🔄 队列管理 - 支持多个Toast按队列显示
安装 #
在您的Flutter项目中添加dencend_toast依赖:
dependencies:
dencend_toast: ^0.0.1
然后运行:
flutter pub get
快速开始 #
import 'package:dencend_toast/dencend_toast.dart';
// 显示简单的Toast
DencendToast.showToast(context, 'Hello, World!');
// 显示带样式的Toast
DencendToast.showToast(
context,
'这是一条成功消息',
toastType: ToastType.success,
duration: ToastDuration.long,
position: ToastPosition.bottom,
);
// 使用纯Flutter实现的Toast(适合Web平台)
FDencendToast.show(
context,
'纯Flutter实现的Toast',
style: ToastStyle(
backgroundColor: Colors.blue,
textColor: Colors.white,
borderRadius: 8.0,
padding: EdgeInsets.symmetric(horizontal: 16, vertical: 12),
),
);
API参考 #
DencendToast #
使用平台通道实现的Toast,适合原生平台:
// 显示基本Toast
static Future<void> showToast(
BuildContext context,
String message, {
ToastType toastType = ToastType.info,
ToastDuration duration = ToastDuration.normal,
ToastPosition position = ToastPosition.center,
ToastStyle? style,
}) async
FDencendToast #
纯Flutter实现的Toast,使用Overlay:
// 显示纯Flutter Toast
static void show(
BuildContext context,
String message, {
ToastType toastType = ToastType.info,
ToastDuration duration = ToastDuration.normal,
ToastPosition position = ToastPosition.center,
ToastStyle? style,
bool dismissable = true,
VoidCallback? onDismiss,
})
ToastType #
预定义的Toast类型:
info- 信息提示(默认)success- 成功提示warning- 警告提示error- 错误提示
ToastDuration #
预定义的持续时间:
short- 短时间显示(2秒)normal- 正常显示(3.5秒,默认)long- 长时间显示(5秒)
ToastPosition #
显示位置选项:
top- 顶部center- 中间(默认)bottom- 底部
ToastStyle #
自定义样式:
ToastStyle({
this.backgroundColor,
this.textColor,
this.fontSize,
this.borderRadius,
this.padding,
this.boxShadow,
this.border,
this.gravity,
this.textAlign,
})
示例 #
查看示例应用以了解更多用法:
cd example
flutter run
平台特定说明 #
Android #
- 使用原生Toast实现
- 支持自定义布局和样式
iOS #
- 使用UIView实现
- 支持动画效果和自定义样式
Web #
- 使用Toastify.js库
- 支持丰富的动画和交互效果
Windows/macOS/Linux #
- 使用原生平台API
- 支持自定义样式和动画
贡献 #
欢迎提交Issue和Pull Request!请确保:
- 遵循代码规范
- 添加适当的测试
- 更新相关文档
许可证 #
本项目采用MIT许可证 - 详见LICENSE文件。
更新日志 #
查看CHANGELOG.md了解版本更新内容。