requestPersistentStorage function

Future<bool> requestPersistentStorage()

Requests persistent storage (navigator.storage.persist()).

Chrome decides silently by engagement heuristics; Firefox prompts; Safari does not prompt and its policy is opaque. false means "best effort" — the data can still be evicted under storage pressure.

Implementation

Future<bool> requestPersistentStorage() async {
  final storage = jsStorageManager;
  if (storage == null) return false;
  try {
    return jsBool(await jsAwait(jsCall(storage, 'persist')));
  } catch (_) {
    return false;
  }
}