init static method

Future<BaseDeviceInfo> init()

初始化应用信息

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