45 lines
1.1 KiB
Dart
Executable File
45 lines
1.1 KiB
Dart
Executable File
|
|
import 'package:package_info_plus/package_info_plus.dart';
|
|
|
|
class AppManager {
|
|
|
|
String appName = '';
|
|
String packageName = '';
|
|
String version = '';
|
|
String buildNumber = '';
|
|
String platformName = '';
|
|
String get showVersion =>'$version.$buildNumber';
|
|
|
|
static AppManager? _manager;
|
|
AppManager._init();
|
|
|
|
static AppManager? shareManager(){
|
|
_manager ??= AppManager._init();
|
|
return _manager;
|
|
}
|
|
|
|
factory AppManager() => shareManager()!;
|
|
AppManager? get manager => shareManager();
|
|
|
|
//当前应用的语言
|
|
String _languageCode = 'en-US';
|
|
void setLanCode({String? code})=>_languageCode = code!;
|
|
String get languageCode => _languageCode;
|
|
|
|
//设备唯一标识
|
|
String _deviceID = '';
|
|
void saveDeviceID(String id){
|
|
_deviceID = id;
|
|
}
|
|
|
|
Future<void> initPackageInfo() async {
|
|
PackageInfo packageInfo = await PackageInfo.fromPlatform();
|
|
AppManager().appName = packageInfo.appName;
|
|
AppManager().packageName = packageInfo.packageName;
|
|
AppManager().version = packageInfo.version;
|
|
AppManager().buildNumber = packageInfo.buildNumber;
|
|
}
|
|
|
|
String get deviceId =>_deviceID;
|
|
|
|
} |