下载新版本

This commit is contained in:
GYJ
2024-12-10 16:58:37 +08:00
parent 36a0e183ff
commit 8cae1ffd7d
9 changed files with 424 additions and 5 deletions

View File

@@ -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;
}