gzdict_upgrade 1.0.9 copy "gzdict_upgrade: ^1.0.9" to clipboard
gzdict_upgrade: ^1.0.9 copied to clipboard

应用更新下载管理器

1.0.9 #

fix(upgrade_manager):修复文件校验逻辑

  • 移除不必要的MD5校验条件
  • 修改文件大小校验失败时的返回值为false
  • 确保升级文件验证更加严格和准确

1.0.8 #

fix(upgrade):优化下载取消逻辑并增强文件校验

  • 在重新下载时添加取消原因标注
  • 手动终止下载时增加明确的取消标记
  • 调整文件存在性检查顺序以提高效率
  • 增强 MD5 校验逻辑,确保非空值比较
  • 保留文件大小校验作为备用验证方式

1.0.7 #

fix(upgrade):优化升级对话框和管理器逻辑

  • 为 UpgradeDialog 添加 tag 标识以精确控制弹窗关闭
  • 在下载完成时增加文件有效性校验,防止空文件安装
  • 优化取消按钮显示条件,仅在准备或错误状态且非强制升级时展示
  • 简化部分代码格式,提升可读性
  • 增加 _checkFile 方法用于验证下载文件完整性和大小
  • 修改APK文件名中的版本号来源,优先使用升级信息中的版本
  • 当升级信息为空时回退到应用当前版本号
  • 确保下载的APK文件名与实际升级版本一致

refactor(upgrade):优化文件校验逻辑

  • 移除冗余的路径获取和MD5校验代码
  • 将文件检查逻辑封装到独立方法 _checkFile
  • 使用crypto库替代md5_file_checksum库
  • 新增_calculateFileMd5方法实现文件MD5计算
  • 优化文件校验逻辑,添加异常处理
  • 移除对旧MD5库的依赖
  • 保持原有校验功能的兼容性
  • 提升代码健壮性和可维护性

1.0.6 #

refactor(upgrade_dialog): 优化更新对话框逻辑

  • 修改后退按钮处理方式,根据是否是强制更新来决定是否阻止后退
  • 移除了初始化时的监听器订阅,简化了逻辑- 调整了立即更新按钮的点击逻辑,移除了冗余的dismiss调用
  • 优化了代码格式,提高了可读性

1.0.5 #

fix(upgrade_manager): 更新 iOS版本检查 URL 并添加时间戳参数

  • 更新 _iosVersion 常量,移除末尾的 bundleId 参数
  • 在请求时动态添加 bundleId 和时间戳参数
  • 这种修改可以防止由于 URL 缓存导致的版本信息更新延迟

1.0.4 #

fix(upgrade_manager): 修复版本比较逻辑

  • 优化版本比较逻辑,修复远程版本比当前版本小的情况
  • 使用 UpgradeInfo? 类型的变量存储升级信息
  • 遍历版本号的每个部分进行比较,确保准确判断版本差异
  • 修复 force 参数的逻辑问题

1.0.3 #

fix(upgrade): 优化版本比较逻辑

  • 修复远程版本为 null 时的判断逻辑
  • 实现逐位比较版本号,确保正确处理多层版本
  • 优化代码结构,提高可读性和可维护性

1.0.2 #

  • [修复] 非强制更新增加取消更新按钮

1.0.1 #

  • [优化] 升级permission_handler版本

1.0.0 #

  • [优化] 升级依赖适配Flutter 3.20.x

0.0.5 #

  • [优化] iOS检测更新增加强制更新选项

0.0.4 #

  • [修复] 权限校验

0.0.3 #

  • [修复] 权限校验

0.0.2 #

  • [修复] 删除base_lib依赖

0.0.1+2 #

  • [修复] 非手动检测应用信息时,无更新时不提示

0.0.1+1 #

  • [修复] 库描述

0.0.1 #

  • [新增]iOS&Android应用管理器