Класс 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); Свойства
- 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