init static method
初始化应用信息
Implementation
static Future<BaseDeviceInfo> init() async {
final tmp = await DeviceInfoPlugin().deviceInfo;
deviceInfo = tmp;
if (tmp is AndroidDeviceInfo) {
deviceModel = tmp.model;
deviceBrand = tmp.brand;
deviceName = tmp.product;
deviceSystemVersion = "${tmp.version.sdkInt}";
deviceIsPhysicalDevice = tmp.isPhysicalDevice;
} else if (tmp is IosDeviceInfo) {
deviceModel = tmp.utsname.machine;
deviceBrand = tmp.model;
deviceName = tmp.name;
deviceSystemVersion = tmp.systemVersion;
deviceIsPhysicalDevice = tmp.isPhysicalDevice;
} else if (tmp is MacOsDeviceInfo) {
deviceModel = tmp.model;
deviceBrand = "Mac";
deviceName = tmp.computerName;
deviceSystemVersion = tmp.osRelease;
deviceIsPhysicalDevice = true;
} else if (tmp is WebBrowserInfo) {
deviceModel = tmp.appName ?? "";
deviceBrand = tmp.appCodeName ?? "";
deviceName = tmp.browserName.name;
deviceSystemVersion = tmp.appVersion ?? "";
deviceIsPhysicalDevice = true;
}
return deviceInfo;
}