getOrCreatePersistentUniqueId method

Future<String> getOrCreatePersistentUniqueId()

Implementation

Future<String> getOrCreatePersistentUniqueId() async {
  String uniqueID = '';

  try {
    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    if (Platform.isIOS) {
      IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
      uniqueID = iosInfo.identifierForVendor ?? '';
      return uniqueID;
    }
    if (Platform.isAndroid) {
      AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
      uniqueID = androidInfo.fingerprint;
    }
  } on PlatformException catch (e) {
    uniqueID = "Failed to get ID: '${e.message}'.";
  }
  return uniqueID;
}