refresh method

Future<void> refresh(
  1. String key
)

Refresca el valor de una key desde SharedPreferences. Útil cuando los datos han sido modificados externamente.

Implementation

Future<void> refresh(String key) async {
  try {
    await _prefs.reload();
    final value = await read<dynamic>(key);
    final currentData = Map<String, dynamic>.from(_dataSubject.value);

    if (value != null) {
      currentData[key] = value;
    } else {
      currentData.remove(key);
    }

    _dataSubject.add(currentData);
    _updateSubject.add(key);

  } catch (e) {
    debugPrint('IceStorage PrefsService: Error refrescando $key - $e');
  }
}