提交 c427ef10 authored 作者: yueweilu's avatar yueweilu

版本比较

上级 63f9674f
...@@ -236,13 +236,30 @@ class _UserSetPageState extends State<UserSetPage> { ...@@ -236,13 +236,30 @@ class _UserSetPageState extends State<UserSetPage> {
UModel model = await MineAPI.update(); UModel model = await MineAPI.update();
_getModel = model; _getModel = model;
final packageInfo = await PackageInfo.fromPlatform(); final packageInfo = await PackageInfo.fromPlatform();
int getVersion = int.parse(model.version!.replaceAll('.', '')); int update = verifyVersion(model.version!,packageInfo.version);
int localVersion = int.parse(packageInfo.version.replaceAll('.', '')); if (update == 1) {
if (localVersion < getVersion) {
_showUpdateDialog(false); _showUpdateDialog(false);
} }
} }
int verifyVersion(String newVersion, String oldVersion) {
List<String> newVersionArr = newVersion.split('.');
List<String> oldVersionArr = oldVersion.split('.');
for (int i = 0; i < 3; i++) {
int newVersionNumber = int.parse(newVersionArr[i]);
int oldVersionNumber = int.parse(oldVersionArr[i]);
if (newVersionNumber < oldVersionNumber) {
return -1; // 新版本小于旧版本
} else if (newVersionNumber > oldVersionNumber) {
return 1; // 新版本大于旧版本
}
}
return 0; // 两个版本号相等
}
///Flutter侧处理升级对话框 ///Flutter侧处理升级对话框
///[forcedUpgrade] 是否强制升级 ///[forcedUpgrade] 是否强制升级
/*_showUpdateDialog(bool forcedUpgrade) { /*_showUpdateDialog(bool forcedUpgrade) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论