Spec-Zone.ru › Dart 2

dart:html

Класс Storage

Тип, используемый свойствами Window.localStorage и Window.sessionStorage. Storage реализован как Map<String, String>.

Для хранения и получения значений используйте встроенную синтаксическую конструкцию Dart для словарей:

window.localStorage['key1'] = 'val1';
window.localStorage['key2'] = 'val2';
window.localStorage['key3'] = 'val3';
assert(window.localStorage['key3'] == 'val3');

Вы можете использовать API Map, такие как containsValue(), clear() и length:

assert(window.localStorage.containsValue('does not exist') == false);
window.localStorage.clear();
assert(window.localStorage.length == 0);
Смешанные типы
  • MapMixin<String, String>
Аннотации
  • @Unstable()
  • @Native("Storage")

Свойства

entries → Iterable<MapEntry<String, String>>
только для чтения, унаследованное
Элементы словаря this.
hashCode → int
только для чтения, унаследованное
Хэш-код этого объекта.
isEmpty → bool
только для чтения, переопределено
Пуст ли словарь.
isNotEmpty → bool
только для чтения, переопределено
Содержит ли словарь хотя бы одну пару ключ/значение.
keys → Iterable<String>
только для чтения, переопределено
Ключи словаря this.
length → int
только для чтения, переопределено
Количество пар ключ/значение в словаре.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.
values → Iterable<String>
только для чтения, переопределено
Значения словаря this.

Методы

addAll(Map<String, String> other) → void
override
Добавляет все пары ключ/значение из other в эту карту.
addEntries(Iterable<MapEntry<String, String>> newEntries) → void
inherited
Добавляет все пары ключ/значение из newEntries в эту карту.
cast<RK, RV>() → Map<RK, RV>
inherited
Предоставляет представление этой карты как имеющей RK ключи и RV экземпляры, если необходимо.
clear() → void
override
Удаляет все элементы из карты.
containsKey(Object? key) → bool
override
Является ли эта карта содержит указанный key.
containsValue(Object? value) → bool
override
Содержит ли эта карта указанное value.
forEach(void f(String key, String value)) → void
override
Применяет action к каждой паре ключ/значение карты.
map<K2, V2>(MapEntry<K2, V2> transform(String key, String value)) → Map<K2, V2>
inherited
Возвращает новую карту, в которой все элементы этой карты преобразуются заданной convert функцией.
noSuchMethod(Invocation invocation) → dynamic
inherited
Вызывается при обращении к несуществующему методу или свойству.
putIfAbsent(String key, String ifAbsent()) → String
override
Искать значение key, или добавить новую запись, если ее нет.
remove(Object? key) → String?
override
Удаляет key и его связанное значение, если они присутствуют, из карты.
removeWhere(bool test(String key, String value)) → void
inherited
Удаляет все элементы этой карты, удовлетворяющие заданному test.
toString() → String
inherited
Строковое представление этого объекта.
update(String key, String update(String value), {String ifAbsent()?}) → String
inherited
Обновляет значение для заданного key.
updateAll(String update(String key, String value)) → void
inherited
Обновляет все значения.

Операторы

operator ==(Object other) → bool
inherited
Оператор равенства.
operator [](Object? key) → String?
override
Значение для данного key, или null, если key отсутствует в отображении.
operator []=(String key, String value) → void
override
Связывает key с заданным value.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/Storage-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API