Storage

Window.localStorageWindow.sessionStorage 属性使用的类型。存储作为 > 实现。

要存储和获取值,请使用 Dart 内置的映射语法

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

您可以使用 Map API,例如 containsValue(), clear(), 和 length

assert(window.localStorage.containsValue('does not exist') == false);
window.localStorage.clear();
assert(window.localStorage.length == 0);
混合类型
注解
  • @Unstable()
  • @Native("Storage")

属性

entries Iterable<MapEntry<String, String>>
对象的映射条目。
无设置器继承
hashCode int
此对象的哈希码。
无设置器继承
isEmpty bool
该映射是否没有键/值对。
无设置器覆盖
isNotEmpty bool
该映射是否至少有一个键/值对。
无设置器覆盖
keys Iterable<String>
对象的键。
无设置器覆盖
length int
映射中的键/值对数量。
无设置器覆盖
runtimeType Type
对象运行时类型的表示。
无设置器继承
values Iterable<String>
对象的值。
无设置器覆盖

方法

addAll(Map<String, String> other) → void
other 中的所有键/值对添加到此映射中。
覆盖
addEntries(Iterable<MapEntry<String, String>> newEntries) → void
newEntries 中的所有键/值对添加到此映射中。
继承
cast<RK, RV>() Map<RK, RV>
提供此映射以具有 RK 键和 RV 实例的视图,如果需要的话。
继承
clear() → void
从映射中删除所有条目。
覆盖
containsKey(Object? key) bool
此映射是否包含指定的 key
覆盖
containsValue(Object? value) bool
此映射是否包含指定的 value
覆盖
forEach(void f(String key, String value)) → void
action 应用到映射的每个键值对上。
覆盖
map<K2, V2>(MapEntry<K2, V2> transform(String key, String value)) Map<K2, V2>
返回一个新的映射,其中此映射的所有条目都通过提供的 convert 函数进行转换。
继承
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
putIfAbsent(String key, String ifAbsent()) String
查找 key 的值,或者如果没有找到,则添加新条目。
覆盖
remove(Object? key) String?
如果存在,从映射中删除 key 和其相关值。
覆盖
removeWhere(bool test(String key, String value)) → void
删除满足给定条件的此映射中的所有条目。
继承
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 的值,如果 key 不在映射中,则返回 null
覆盖
operator []=(String key, String value) → void
key 与给定的 value 关联。
覆盖