ChromeStorage class
class ChromeStorage extends ChromeApi {
static final JsObject _storage = chrome['storage'];
ChromeStorage._();
bool get available => _storage != null;
/**
* Items in the `sync` storage area are synced using Chrome Sync.
*/
SyncStorageArea get sync => _createSyncStorageArea(_storage['sync']);
/**
* Items in the `local` storage area are local to each machine.
*/
LocalStorageArea get local => _createLocalStorageArea(_storage['local']);
/**
* Fired when one or more items change.
*/
Stream<StorageOnChangedEvent> get onChanged => _onChanged.stream;
final ChromeStreamController<StorageOnChangedEvent> _onChanged =
new ChromeStreamController<StorageOnChangedEvent>.twoArgs(_storage, 'onChanged', _createOnChangedEvent);
void _throwNotAvailable() {
throw new UnsupportedError("'chrome.storage' is not available");
}
}
Extends
ChromeApi > ChromeStorage
Properties
final bool available #
Returns true if the API is available. The common causes of an API not being avilable are:
- a permission is missing in the application's manifest.json file
- the API is defined on a newer version of Chrome then the current runtime
docs inherited from ChromeApi
bool get available => _storage != null;
final LocalStorageArea local #
Items in the local storage area are local to each machine.
LocalStorageArea get local => _createLocalStorageArea(_storage['local']);
final Stream<StorageOnChangedEvent> onChanged #
Fired when one or more items change.
Stream<StorageOnChangedEvent> get onChanged => _onChanged.stream;
final SyncStorageArea sync #
Items in the sync storage area are synced using Chrome Sync.
SyncStorageArea get sync => _createSyncStorageArea(_storage['sync']);