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