优化BUG,比较错误

This commit is contained in:
DESKTOP-I3JPKHK\wy 2025-12-17 19:31:12 +08:00
parent a2d0e733d3
commit 136c096c33
1 changed files with 3 additions and 6 deletions

View File

@ -376,8 +376,7 @@ class AppUpgradeSimple {
// buildNumber // buildNumber
if (versionBuildNumber > currentBuildNumber) { if (versionBuildNumber > currentBuildNumber) {
hasUpdate = true; hasUpdate = true;
} else if (versionBuildNumber == currentBuildNumber) { } else {
// buildNumber
if (versionName != null && compareVersionStrings(versionName, currentVersionName) > 0) { if (versionName != null && compareVersionStrings(versionName, currentVersionName) > 0) {
hasUpdate = true; hasUpdate = true;
} }
@ -877,14 +876,12 @@ mixin _UpgradeDialogLogic<T extends StatefulWidget> on State<T> {
debugPrint('📱 当前版本: $currentVersion, 构建号: $currentBuildNumber'); debugPrint('📱 当前版本: $currentVersion, 构建号: $currentBuildNumber');
debugPrint('🎯 目标版本: ${info.versionName}, 构建号: ${info.versionBuildNumber}'); debugPrint('🎯 目标版本: ${info.versionName}, 构建号: ${info.versionBuildNumber}');
bool isUpdated; bool isUpdated = false;
if (info.versionBuildNumber > 0) { if (info.versionBuildNumber > 0) {
if (currentBuildNumber > info.versionBuildNumber) { if (currentBuildNumber > info.versionBuildNumber) {
isUpdated = true; isUpdated = true;
} else if (currentBuildNumber == info.versionBuildNumber) {
isUpdated = AppUpgradeSimple.compareVersionStrings(currentVersion, info.versionName) > 0;
} else { } else {
isUpdated = false; isUpdated = AppUpgradeSimple.compareVersionStrings(currentVersion, info.versionName) > 0;
} }
debugPrint( debugPrint(
'📊 构建号比较: $currentBuildNumber vs ${info.versionBuildNumber}, 版本比较(如需): ${info.versionName} -> $isUpdated'); '📊 构建号比较: $currentBuildNumber vs ${info.versionBuildNumber}, 版本比较(如需): ${info.versionName} -> $isUpdated');