getDeviceInfo method

Device getDeviceInfo()

Obtiene información del dispositivo (optimizado con cache)

Implementation

Device getDeviceInfo() {
  // Si no hay cambios, retornar el objeto cacheado
  if (_lastReturnedDeviceInfo != null && _lastDeviceInfoVersion == _deviceInfoVersion) {
    return _lastReturnedDeviceInfo!;
  }

  // Crear nuevo objeto solo si es necesario
  final deviceInfo = _cachedDeviceInfo ?? Device(
    osName: 'unknown',
    emulated: false,
  );

  _lastReturnedDeviceInfo = deviceInfo;
  _lastDeviceInfoVersion = _deviceInfoVersion;

  return deviceInfo;
}