pd_cooldown 0.2.1
pd_cooldown: ^0.2.1 copied to clipboard
A professional Flutter debounce and throttle plugin providing complete debounce/throttle solutions with built-in UI components.
0.2.1 - 2025-08-26 #
0.2.0 #
✨ 新功能 #
- 示例应用优化: 完善示例应用的用户界面和交互体验
- 应用图标: 为示例应用添加了专业的启动图标,支持所有平台
- 应用名称: 将示例应用名称更新为"节流防抖示例",提供更好的用户体验
🔧 改进 #
- UI组件增强: 优化防抖和节流按钮的视觉效果和用户反馈
- 示例代码: 完善示例代码的注释和说明,提高可读性
- 多平台支持: 确保示例应用在Android、iOS、Web等平台上的一致性体验
📱 平台支持 #
- Android: 完整支持,包含自定义启动图标
- iOS: 完整支持,包含自定义启动图标
- Web: 完整支持,包含PWA配置
- Desktop: 支持Windows、macOS、Linux桌面平台
0.1.0 #
🚀 重大变更 #
- 纯Dart包转换: 将插件转换为纯Dart包,移除所有平台相关代码和依赖
- 架构简化: 删除平台接口层,专注于核心防抖和节流功能
- 依赖优化: 移除flutter_web_plugins和plugin_platform_interface依赖
🗑️ 移除 #
- 平台文件夹: 删除android/, ios/, linux/, macos/, windows/平台相关文件夹
- 平台接口: 移除pd_cooldown_platform_interface.dart, pd_cooldown_method_channel.dart, pd_cooldown_web.dart
- 插件配置: 从pubspec.yaml中移除plugin配置块
- 平台方法: 移除PdCooldown类中的getPlatformVersion()方法
✨ 优势 #
- 更轻量: 包体积显著减小,无平台相关代码
- 更简单: 纯Dart实现,易于维护和调试
- 更通用: 可在所有Flutter支持的平台上运行,无需平台特定配置
0.0.3 #
0.0.2 #
🐛 修复 #
- Android构建问题: 修复Android Gradle Plugin (AGP) 兼容性问题,添加必需的namespace配置
- 集成错误: 解决其他项目集成时出现的"Namespace not specified"构建错误
0.0.1 #
🎉 首次发布 #
✨ 新功能
- 核心防抖节流功能: 提供PDCooldown类,支持异步操作的防抖节流控制
- UI组件: 内置PDThrottleButton和PDDebounceButton组件
- 可配置日志: 支持自定义CooldownLogger和错误处理
- 多平台支持: 支持Android、iOS、Web、Windows、macOS、Linux
- 线程安全: 使用synchronized包确保并发安全
🔧 技术特性
- 模块化架构设计,代码清晰易维护
- 完整的Dart类型定义
- 支持自定义冷却时间和防抖延迟
- 内置默认配置,开箱即用
- 完善的错误处理机制
📚 文档和示例
- 完整的中文README文档
- 功能丰富的示例应用
- 详细的API文档和使用指南
- MIT开源许可证
🧪 测试覆盖
- 基础单元测试
- 平台接口测试
- 示例应用集成测试