local_storage_cache_web

This is the platform-specific implementation of Web local_storage_cache plugin.

Features

  • IndexedDB-based storage using modern package:web
  • LocalStorage for secure key storage
  • Modern JS interop with dart:js_interop
  • Database export functionality
  • Full support for all local_storage_cache features

Requirements

  • Modern web browser with IndexedDB support
  • Dart SDK 3.6.0 or higher

Usage

This package is automatically included when you add local_storage_cache to your Flutter project's dependencies and run on Web.

dependencies:
  local_storage_cache: ^2.0.0

No additional setup is required. The Web implementation will be used automatically when running on web browsers.

For complete usage documentation, API reference, and examples, please refer to the main local_storage_cache package documentation.

Browser Compatibility

The plugin works on all modern browsers that support:

  • IndexedDB API
  • LocalStorage API

Tested on:

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

Platform-Specific Notes

Storage Implementation

This implementation uses IndexedDB for structured data storage and LocalStorage for simple key-value pairs. IndexedDB provides better performance and larger storage capacity compared to LocalStorage.

Modern Web APIs

The implementation uses package:web with dart:js_interop, following Flutter's modern web interop guidelines and ensuring compatibility with WebAssembly compilation.

Limitations

  • Biometric authentication is not available on web
  • Database import is not supported (export only)
  • Storage limits depend on browser implementation (typically 50MB+ for IndexedDB)
  • Encryption is simplified compared to native platforms

License

MIT License - see LICENSE file for details.

Libraries

local_storage_cache_web
Web implementation of the local_storage_cache plugin.