onPressed: () {//__getPackageInfo()返回值是Future,用then拆开获得当前版本号_getPackageInfo().then((value) {//当前版本号赋值给version,最新版本号暂设置在全局newVersionversion = value;//引用CheckVersion类比较当前版本号和最新版本号大小CheckVersion.isNewVersion(version, newVersion) ? _needUpdate()/...
先是检查版本的方法 ///检测当前app版本_getCurrentVersion()async{PackageInfo packageInfo=awaitPackageInfo.fromPlatform();varcurrentVersion=packageInfo.version;returncurrentVersion;}///版本校验_checkVersion()async{/// 获得服务器版本//这写上获取json的url,json格式按照定义的versionModelString url='http:/...
void_checkVersionAndShowDialog(){if(double.parse(_androidVersion)<10){showDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(title:Text('版本警告'),content:Text('您的 Android 版本太旧了,请升级到更高的版本!'),actions:[TextButton(onPressed:(){Navigator.of(context).pop();},chil...
_serviceVersionCode =data["versionCode"].toString();//版本号_serviceVersionName =data["versionName"].toString();//版本名称_serviceVersionPlatform =data["versionPlatform"].toString();//版本平台_serviceVersionApp =data["versionApp"].toString();//下载的url_checkVersionCode(); }); } }); } } ...
从远端获取版本号(可以是接口或者文件),与package_info库所获取的当前app版本号进行对比,若版本号不一致,则进行下一步逻辑; // 检查版本Future<bool>_checkVersion()async{// 使用请求库dio读取文件服务器存有版本号的json文件varres=awaitDio().get('YOUR_HOST/version.json').catchError((e){print('获取版本...
有5个*.stamp文件,其中flutter_version_check.stamp内容如下,记录了服务器最新当前channel最新的版本时间和本地检查时间。 { "lastTimeVersionWasChecked": "2019-03-24 01:38:16.300412", "lastKnownRemoteVersion": "2019-02-15 03:19:53.000Z" }
FlutterXUpdate.checkUpdate(url: _updateUrl); 默认App更新 + 支持后台更新 FlutterXUpdate.checkUpdate(url: _updateUrl, supportBackgroundUpdate: true); 调整宽高比显示的版本更新 FlutterXUpdate.checkUpdate(url: _updateUrl, widthRatio: 0.6); 自动模式下版本更新, 如果需要完全无人干预,自动更新,需要root权限...
Flutter crash report; please file at https://github.com/flutter/flutter/issues. command flutter doctor exception VersionCheckError: VersionCheckError: Command exited with code 128: git log -n 1 --pretty=format:%ad --date=iso Standard err...
FlutterXUpdate.checkUpdate(url:_updateUrl); 默认App更新 + 支持后台更新 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 FlutterXUpdate.checkUpdate(url:_updateUrl,supportBackgroundUpdate:true); 调整宽高比显示的版本更新 代码语言:javascript ...
iosAppId参数用于跳转到app store。 _checkAppInfo()方法通常是访问后台接口,这里直接返回新版本信息,代码如下: Future<AppUpgradeInfo>_checkAppInfo(){returnFuture.value(AppUpgradeInfo(title:'新版本V1.1.1',contents:['1、支持立体声蓝牙耳机,同时改善配对性能','2、提供屏幕虚拟键盘','3、更简洁更流畅,使用...