This commit is contained in:
lz_db
2026-10-17 09:41:11 +08:00
parent c519bdae9f
commit 28b11b4365
7 changed files with 126 additions and 28 deletions
+13 -4
View File
@@ -1,11 +1,20 @@
import 'package:package_info_plus/package_info_plus.dart';
/// 全局配置常量(域名发现、公共请求头、版本号,对应《01-开发文档》5.5/5.6/5.7)
class AppConfig {
AppConfig._();
/// App 版本(对应 pubspec version 的 name 部分;version_code 对应 build 号)
/// ⚠️ 每次发版必须与 pubspec.yaml 的 version 同步递增,否则老用户会一直提示更新
static const String appVersion = '1.2.0';
static const int appVersionCode = 12;
/// App 版本(运行时从 PackageInfo 读取,始终与 APK 真实 versionName/versionCode 一致;
/// 不要改回硬编码——硬编码一旦与 pubspec 脱节,老用户会无限收到更新提示)
static late final String appVersion;
static late final int appVersionCode;
/// 启动时初始化版本信息(main() 中 runApp 前必须调用)
static Future<void> initVersion() async {
final info = await PackageInfo.fromPlatform();
appVersion = info.version;
appVersionCode = int.tryParse(info.buildNumber) ?? 0;
}
/// 平台标识(运行时按 iOS/Android 判定,见 platformName)
static const String platformNameIOS = 'ios';