getDeviceId static method

Future<String?> getDeviceId()

Implementation

static Future<String?> getDeviceId() async {
  if (_cachedDeviceId != null) return _cachedDeviceId;

  String? deviceId;
  if (Platform.isAndroid) {
    AndroidDeviceInfo androidInfo = await _deviceInfoPlugin.androidInfo;
    deviceId = androidInfo.id;
  }
  if (Platform.isIOS) {
    IosDeviceInfo iosDeviceInfo = await _deviceInfoPlugin.iosInfo;
    deviceId = iosDeviceInfo.identifierForVendor;
  }
  if (Platform.environment.containsKey('FLUTTER_TEST')) {
    deviceId = "AndroidTest";
  }

  _cachedDeviceId = deviceId;
  return deviceId;
}