gzdict_upgrade 1.0.9
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应用管理器