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