flutter_app_update 2.1.0
flutter_app_update: ^2.1.0 copied to clipboard
A simple lightweight and customizable version update library for Flutter;一个简单、轻量、可随意定制的Android版本更新库
一、版本升级功能依赖于AppUpdate,所以升级相关的文档看这边文档说明 | English Doc #
二、使用说明 #
- 1、依赖此库前往此处查看版本号
dependencies:
flutter_app_update: ^version
- 2、创建
UpdateModel
设置下载地址
UpdateModel model = UpdateModel(
url,
"flutterUpdate.apk",
"ic_launcher",
"1.支持Android4.1及以上版本\n2.支持自定义下载过程\n3.支持通知栏进度条展示\n4.支持文字国际化\n5.使用Kotlin协程重构",
showNewerToast: true,
apkVersionCode: 2,
apkVersionName: "V2.1.8",
apkSize: "20.4MB",
iOSUrl: 'https://itunes.apple.com/cn/app/抖音/id1142110895',
);
AzhonAppUpdate.update(model).then((value) => print(value));
-
3、"ic_launcher"指的是在
Android
项目中在res/mipmap
文件夹下的图片 -
4、监听下载过程
@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中需要传递iOSUrl参数,然后跳转至AppStore下载 #
四、效果图 #