Spec-Zone.ru › Dart 2

dart:html

Класс Storage

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

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

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>>
только для чтенияунаследовано
Записи map-коллекции этого объекта.
hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
isEmpty → bool
только для чтенияпереопределено
Указывает, что в map-коллекции нет пар «ключ/значение».
isNotEmpty → bool
только для чтенияпереопределено
Указывает, что в map-коллекции есть хотя бы одна пара «ключ/значение».
keys → Iterable<String>
только для чтенияпереопределено
Ключи этого объекта.
length → int
только для чтенияпереопределено
Количество пар «ключ/значение» в map-коллекции.
runtimeType → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.
values → Iterable<String>
только для чтенияпереопределено
Значения этого объекта.

Методы

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

Операторы

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

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

Spec-Zone.ru

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