Storage 类
由 Window.localStorage 和 Window.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);
属性
-
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< newEntries) → voidString, String> > - 将
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
关联。覆盖