下载新版本
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
import 'package:cashier_reserve/common/print/print.dart';
|
||||
import 'package:cashier_reserve/common/push/push.dart';
|
||||
import 'package:cashier_reserve/data_model/login/login_result.dart';
|
||||
import 'package:cashier_reserve/login/login_view.dart';
|
||||
import 'package:cashier_reserve/model/reserve_model.dart';
|
||||
import 'package:cashier_reserve/model/version_model.dart';
|
||||
import 'package:cashier_reserve/update_version/update_version_view.dart';
|
||||
import 'package:easy_refresh/easy_refresh.dart';
|
||||
import 'package:package_info_plus/package_info_plus.dart';
|
||||
|
||||
import '../base/ui.dart';
|
||||
import '../channel/channel_event.dart';
|
||||
@@ -62,6 +66,36 @@ class AppManager {
|
||||
YJPush.presentWidget(globalContext!, const LoginView());
|
||||
}
|
||||
|
||||
static void checkAppVersion() async {
|
||||
final res = await VersionModel.requestNewVersionInfo();
|
||||
yjPrint(res);
|
||||
|
||||
if (res == null || res.version == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
PackageInfo packageInfo = await PackageInfo.fromPlatform();
|
||||
yjPrint("version == ${packageInfo.version}");
|
||||
|
||||
List<String> serverList = res.version!.split(".");
|
||||
List<String> localList = packageInfo.version.split(".");
|
||||
|
||||
if (serverList.length != 3 || localList.length != 3) {
|
||||
return;
|
||||
}
|
||||
|
||||
int serverVersion = int.parse(serverList[0]) * 10000 + int.parse(serverList[1]) * 100 + int.parse(serverList[2]);
|
||||
int localVersion = int.parse(localList[0]) * 10000 + int.parse(localList[1]) * 100 + int.parse(localList[2]);
|
||||
|
||||
if (serverVersion <= localVersion) {
|
||||
return;
|
||||
}
|
||||
|
||||
yjPrint("serverVersion == $serverVersion, localVersion == $localVersion");
|
||||
|
||||
YJPush.presentWidget(globalContext!, UpdateVersionView(versionModel: res,));
|
||||
}
|
||||
|
||||
static void disposeLoginWidget() {
|
||||
_isAlertLogin = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user