_serviceVersionCode =data["versionCode"].toString();//版本号_serviceVersionName =data["versionName"].toString();//版本名称_serviceVersionPlatform =data["versionPlatform"].toString();//版本平台_serviceVersionApp =data["versionApp"].toString();//下载的url_checkVersionCode(); }); } }); } } ...
import'package:dio/dio.dart';import'package:path_provider/path_provider.dart';/// 下载安卓更新包Future<File>downloadAndroid(Stringurl)async{/// 创建存储文件DirectorystorageDir=awaitgetExternalStorageDirectory();StringstoragePath=storageDir.path;Filefile=newFile('$storagePath/${Config.APP_NAME}v${_ve...
'iOS_$version':'android_$version';});}void_updateVersion()async{if(Platform.isIOS){String url='itms-apps://itunes.apple.com/cn/app/id414478124?mt=8';// 这是微信的地址,到时候换成自己的应用的地址if(awaitcanLaunch(url))
void _updateVersion() async{ if (Platform.isIOS){ String url = 'itms-apps://itunes.apple.com/cn/app/id414478124?mt=8'; // 这是微信的地址,到时候换成自己的应用的地址 if (await canLaunch(url)){ await launch(url); }else { throw 'Could not launch $url'; } }else if (Platform.is...
Future<void>tryOtaUpdate()async{try{OtaUpdate().execute(serviceVersion.androidAddress,destinationFilename:'task_app.apk').listen((OtaEventevent){setState(()=>currentEvent=event);},);}catch(e){print('Failed to make OTA update. Details: $e');}} ...
编写app代码 1.选择适合的页面,在初始化中进行校验当前版本是否需要升级 2.创建RemoteDataSourc.dart文件,调取后台处理代码文件 3.创建封装类 4.创建UpdateDialog.dart 升级提示框页面 安卓权限设置 更换apk版本 1、pubspec.yaml文件中的version 值调整 2、AndroidManifest.xml文件中的android:versionCode、android:versio...
version: 1.0.0+1 这里1.0.0 是版本号,+1 是构建号。每次发布新版本到应用程序商店时,您都应该至少增加构建号。 在Android 的 android/app/build.gradle 文件中,versionCode 和 versionName 通常从 pubspec.yaml 文件中自动获取: android { ... defaultConfig { ...
实体类UpdateEntitycustomParseJson(String json){AppInfo appInfo=AppInfo.fromJson(json);returnUpdateEntity(hasUpdate:appInfo.hasUpdate,isIgnorable:appInfo.isIgnorable,versionCode:appInfo.versionCode,versionName:appInfo.versionName,updateContent:appInfo.updateLog,downloadUrl:appInfo.apkUrl,apkSize:appInfo....
"UpdateStatus": 1, //0代表不更新,1代表有版本更新,不需要强制升级,2代表有版本更新,需要强制升级 "VersionCode": 3, //编译版本号(唯一) "VersionName": "1.0.2", //版本名(用于展示) "ModifyContent": "1、优化api接口。\r\n2、添加使用demo演示。\r\n3、新增自定义更新服务API接口。\r\n4、优化...
{ "Code": 0, //0代表请求成功,非0代表失败 "Msg": "", //请求出错的信息 "UpdateStatus": 1, //0代表不更新,1代表有版本更新,不需要强制升级,2代表有版本更新,需要强制升级 "VersionCode": 3, //编译版本号(唯一) "VersionName": "1.0.2", //版本名(用于展示) "ModifyContent": "1、优化api...