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;
}