pd_cooldown 0.2.1 copy "pd_cooldown: ^0.2.1" to clipboard
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 #

🔧 改进 #

  • 代码质量: 修复代码格式问题,通过dart format统一代码风格
  • 测试完善: 更新示例应用的单元测试,确保测试用例与实际UI匹配
  • 质量评分: 通过pana工具评分达到120/130分,符合pub.dev发布标准

🧪 测试 #

  • 单元测试: 修复并完善示例应用的widget测试
  • 静态分析: 通过flutter analyze静态代码分析,无警告和错误

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 #

🐛 修复 #

  • 防抖按钮逻辑: 修复PDDebounceButton防抖逻辑错误,现在连续点击会正确重置计时器而不是被忽略
  • 扩展方法移除: 移除了cooldown_extensions.dart扩展方法,简化开发复杂度
  • 示例应用优化: 更新示例应用使用核心EnhancedPDCooldown类,提供更稳定的实现

🔧 改进 #

  • 代码简化: 移除扩展方法依赖,减少函数实例缓存问题
  • 调试日志: 为防抖按钮添加更详细的调试日志输出
  • 性能优化: 优化防抖和节流的内部实现机制

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开源许可证

🧪 测试覆盖

  • 基础单元测试
  • 平台接口测试
  • 示例应用集成测试
0
likes
150
points
20
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A professional Flutter debounce and throttle plugin providing complete debounce/throttle solutions with built-in UI components.

Repository
View/report issues

License

MIT (license)

Dependencies

flutter, synchronized

More

Packages that depend on pd_cooldown