uuid static method
Implementation
static Future<String?> uuid() async {
final DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
String? guid;
try {
if (kIsWeb) {
await SpUtil.getInstance();
guid = SpUtil.getString(keyGuid);
if(guid == null || guid.isEmpty) {
guid = genUuid();
SpUtil.putString(keyGuid, guid);
}
} else {
if (Platform.isAndroid) {
guid = (await deviceInfoPlugin.androidInfo).androidId;
} else if (Platform.isIOS) {
guid = (await deviceInfoPlugin.iosInfo).identifierForVendor;
} else if (Platform.isLinux) {
guid = (await deviceInfoPlugin.linuxInfo).machineId;
} else if (Platform.isMacOS) {
MacOsDeviceInfo macOsDeviceInfo = (await deviceInfoPlugin.macOsInfo);
guid = macOsDeviceInfo.computerName+macOsDeviceInfo.hostName;
} else if (Platform.isWindows) {
guid = (await deviceInfoPlugin.windowsInfo).computerName;
}
}
} on PlatformException {
}
return guid;
}