flutter_app_update 2.0.2
flutter_app_update: ^2.0.2 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对话框点击事件通知- 扩展数据
idInt类型:0:升级按钮点击,1:取消按钮点击
- 扩展数据
start开始下载通知- 无扩展数据
downloading下载中- 扩展数据
max、progressInt类型,max:总大小、progress:当前下载进度
- 扩展数据
done下载完成通知- 扩展数据
apkString类型 安装包存储路径
- 扩展数据
cancel取消下载通知- 无扩展数据
error下载出错通知- 扩展数据
exceptionString类型 下载出错信息
- 扩展数据
三、由于iOS需要前往AppStore下载更新,所以iOS平台在UpdateModel中需要传递iOSUrl参数,然后跳转至AppStore下载 #
四、效果图 #
