Storage class
The type used by theWindow.localStorage andWindow.sessionStorage properties.Storage is implemented as a Map<String, String>.
To store and get values, use Dart's built-in map syntax:
window.localStorage['key1'] = 'val1';window.localStorage['key2'] = 'val2';window.localStorage['key3'] = 'val3';assert(window.localStorage['key3'] == 'val3');You can useMap APIssuch as containsValue(), clear(), and length:
assert(window.localStorage.containsValue('does not exist') == false);window.localStorage.clear();assert(window.localStorage.length == 0);Properties
- entries→Iterable<
MapEntry< String,String> > - The map entries of thisMap.no setterinherited
- hashCode→int
- The hash code for this object.no setterinherited
- isEmpty→bool
- Whether there is no key/value pair in the map.no setteroverride
- isNotEmpty→bool
- Whether there is at least one key/value pair in the map.no setteroverride
- keys→Iterable<
String> - The keys of thisMap.no setteroverride
- length→int
- The number of key/value pairs in the map.no setteroverride
- runtimeType→Type
- A representation of the runtime type of the object.no setterinherited
- values→Iterable<
String> - The values of thisMap.no setteroverride
Methods
- addAll(
Map< String,String> other)→ void - Adds all key/value pairs of
otherto this map.override - addEntries(
Iterable< MapEntry< newEntries)→ voidString,String> > - Adds all key/value pairs of
newEntriesto this map.inherited - cast<
RK,RV> ()→Map< RK,RV> - Provides a view of this map as having
RKkeys andRVinstances,if necessary.inherited - clear(
)→ void - Removes all entries from the map.override
- containsKey(
Object?key)→bool - Whether this map contains the given
key.override - containsValue(
Object?value)→bool - Whether this map contains the given
value.override - forEach(
voidf(Stringkey,Stringvalue))→ void - Applies
actionto each key/value pair of the map.override - map<
K2,V2> (MapEntry< K2,V2> transform(Stringkey,Stringvalue))→Map<K2,V2> - Returns a new map where all entries of this map are transformed bythe given
convertfunction.inherited - noSuchMethod(
Invocationinvocation)→ dynamic - Invoked when a nonexistent method or property is accessed.inherited
- putIfAbsent(
Stringkey,StringifAbsent())→String - Look up the value of
key, or add a new entry if it isn't there.override - remove(
Object?key)→String? - Removes
keyand its associated value, if present, from the map.override - removeWhere(
booltest(Stringkey,Stringvalue))→ void - Removes all entries of this map that satisfy the given
test.inherited - toString(
)→String - A string representation of this object.inherited
- update(
Stringkey,Stringupdate(Stringvalue), {StringifAbsent()?})→String - Updates the value for the provided
key.inherited - updateAll(
Stringupdate(Stringkey,Stringvalue))→ void - Updates all values.inherited
Operators
- operator ==(
Objectother)→bool - The equality operator.inherited
- operator [](
Object?key)→String? - The value for the given
key, ornullifkeyis not in the map.override - operator []=(
Stringkey,Stringvalue)→ void - Associates the
keywith the givenvalue.override