flutter_app_update 1.0.5
flutter_app_update: ^1.0.5 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",
showNewerToast: true,
apkVersionCode: 2,
apkVersionName: "2.1.8",
apkSize: "20.4",
appStoreId: 'https://itunes.apple.com/cn/app/抖音/id1142110895',
apkDescription:
"1.支持Android M N O P Q\n2.支持自定义下载过程\n3.支持 设备>=Android M 动态权限的申请\n4.支持通知栏进度条展示\n5.支持文字国际化"
);
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
下载 #
四、效果图 #