1
This commit is contained in:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user