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