init method
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!;
}
}