dencend_toast 0.0.1 copy "dencend_toast: ^0.0.1" to clipboard
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!请确保:

  1. 遵循代码规范
  2. 添加适当的测试
  3. 更新相关文档

许可证 #

本项目采用MIT许可证 - 详见LICENSE文件。

更新日志 #

查看CHANGELOG.md了解版本更新内容。

1
likes
130
points
109
downloads

Publisher

verified publisherdencend.cn

Weekly Downloads

一个跨平台的Flutter Toast插件,支持在Android、iOS、Web、Windows、macOS和Linux平台上显示可自定义的Toast消息。

Homepage
Repository
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface, web

More

Packages that depend on dencend_toast

Packages that implement dencend_toast