init method

Future init()

Implementation

Future init() async {
  if (kIsWeb) {
    var value = await deviceInfoPlugin.webBrowserInfo;
    deviceName = "web";
    version = value.appVersion!.substring(0, 6);
    deviceId = value.appCodeName!;
    model = value.browserName.name;
    return;
  }

  if (Platform.isAndroid) {
    // Android相关代码
    var value = await deviceInfoPlugin.androidInfo;
    deviceName = 'android';
    version = Platform.version.substring(0, 6);
    deviceId = value.id;
    model = value.model;
  } else if (Platform.isIOS) {
    // iOS相关代码
    var value = await deviceInfoPlugin.iosInfo;
    deviceName = 'ios';
    version = Platform.version.substring(0, 6);
    deviceId = value.identifierForVendor!;
    model = value.model!;
  } else if (Platform.isMacOS) {
    // MacOS相关代码
    var value = await deviceInfoPlugin.macOsInfo;

    deviceName = 'mac';
    version = Platform.version.substring(0, 6);
    deviceId = value.model;
    model = value.model;
  } else if (Platform.isWindows) {
    // Windows相关代码
    var value = await deviceInfoPlugin.windowsInfo;
    deviceName = 'windows';
    version = Platform.version.substring(0, 6);
    deviceId = value.deviceId;
    model = value.majorVersion.toString();
  } else if (Platform.isLinux) {
    // Linux相关代码
    var value = await deviceInfoPlugin.linuxInfo;
    deviceName = 'linux';
    version = Platform.version.substring(0, 6);
    deviceId = value.id;
    model = value.version!;
  }
}