mirror of
https://github.com/EasyTier/astral.git
synced 2025-05-19 10:30:24 +00:00
38 lines
887 B
Dart
38 lines
887 B
Dart
import 'package:package_info_plus/package_info_plus.dart';
|
|
|
|
class AppInfoUtil {
|
|
static PackageInfo? _packageInfo;
|
|
|
|
/// 初始化应用信息
|
|
static Future<void> init() async {
|
|
_packageInfo = await PackageInfo.fromPlatform();
|
|
}
|
|
|
|
/// 获取应用版本号 (例如: 1.0.0)
|
|
static String getVersion() {
|
|
return _packageInfo?.version ?? '';
|
|
}
|
|
|
|
/// 获取应用构建号 (例如: 1)
|
|
static String getBuildNumber() {
|
|
return _packageInfo?.buildNumber ?? '';
|
|
}
|
|
|
|
/// 获取完整版本号 (例如: 1.0.0+1)
|
|
static String getFullVersion() {
|
|
final version = getVersion();
|
|
final buildNumber = getBuildNumber();
|
|
return '$version+$buildNumber';
|
|
}
|
|
|
|
/// 获取应用名称
|
|
static String getAppName() {
|
|
return _packageInfo?.appName ?? '';
|
|
}
|
|
|
|
/// 获取包名
|
|
static String getPackageName() {
|
|
return _packageInfo?.packageName ?? '';
|
|
}
|
|
}
|