# app_update_for-flutter **Repository Path**: gsphelow/app_update_for-flutter ## Basic Information - **Project Name**: app_update_for-flutter - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-17 - **Last Updated**: 2025-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、版本升级功能依赖于[AppUpdate](https://github.com/azhon/AppUpdate),所以升级相关的文档看这边[文档说明](https://github.com/azhon/AppUpdate/blob/master/README.md) | [English Doc](https://github.com/azhon/AppUpdate/blob/master/README-EN.md) ### 二、使用说明 - 1、依赖此库[前往此处查看版本号](https://pub.dev/packages/flutter_app_update/install) ```yaml dependencies: flutter_app_update: ^version ``` - 2、创建`UpdateModel`设置下载地址 ```dart UpdateModel model = UpdateModel("http://xxx.com/xx.apk", "flutterUpdate.apk", "ic_launcher"); AzhonAppUpdate.update(model).then((value) => print(value)); ``` - 3、"ic_launcher"指的是在`Android`项目中在`res/mipmap`文件夹下的图片 - 4、监听下载过程 ```dart @override void initState() { super.initState(); AzhonAppUpdate.listener((map) { print(map['type']); }); } ``` - 5、回调事件如下: - `onButtonClick` 对话框点击事件通知 - 扩展数据 `id`Int类型:0:升级按钮点击,1:取消按钮点击 - `start` 开始下载通知 - 无扩展数据 - `downloading` 下载中 - 扩展数据 `max`、`progress`Int类型,max:总大小、progress:当前下载进度 - `done` 下载完成通知 - 扩展数据 `apk`String类型 安装包存储路径 - `cancel` 取消下载通知 - 无扩展数据 - `error` 下载出错通知 - 扩展数据 `exception`String类型 下载出错信息 ### 三、由于`iOS`需要前往`AppStore`下载更新,所以`iOS`平台在`UpdateModel`中需要传递`appStoreId`参数,然后跳转至`AppStore`下载 ### 四、效果图