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 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; }