RxMap<K, V> class
- Inheritance
-
- Object
- Listenable
- GNotifierSingle
- GListenable<
Map< K, V> > - RxMap
- Mixed-in types
-
- MapMixin<
K, V> - RxObjectMixin<
Map< K, V> >
- MapMixin<
- Available extensions
Constructors
-
RxMap([Map<
K, V> initial = const {}]) -
RxMap.from(Map<
K, V> other) -
factory
- RxMap.identity()
-
Creates an identity map with the default implementation, LinkedHashMap.
factory
-
RxMap.of(Map<
K, V> other) -
Creates a LinkedHashMap with the same keys and values as
other.factory - RxMap.unmodifiable(Map other)
-
Creates an unmodifiable hash based map containing the entries of
other.factory
Properties
-
entries
→ Iterable<
MapEntry< K, V> > -
The map entries of this Map.
no setterinherited
- firstRebuild ↔ bool
-
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isDisposed → bool
-
no setterinherited
- isEmpty → bool
-
Whether there is no key/value pair in the map.
no setterinherited
- isNotEmpty → bool
-
Whether there is at least one key/value pair in the map.
no setterinherited
-
keys
→ Iterable<
K> -
The keys of this Map.
no setteroverride
- length → int
-
The number of key/value pairs in the map.
no setterinherited
- listenersLength → int
-
no setterinherited
-
obs
→ RxMap<
K, V> -
Available on Map<
K, V> , provided by the MapExtension extensionno setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sentToStream ↔ bool
-
getter/setter pairinherited
-
stream
→ Stream<
Map< K, V> > -
no setterinherited
- string → String
-
Same as
toString()but using a getter.no setterinherited -
subject
→ StreamController<
Map< K, V> > -
no setterinherited
-
value
↔ Map<
K, V> -
The current value of the object. When the value changes, the callbacks
registered with addListener will be invoked.
getter/setter pairinherited
-
values
→ Iterable<
V> -
The values of this Map.
no setterinherited
Methods
-
addAll(
Map< K, V> other) → void -
Adds all key/value pairs of
otherto this map.inherited -
addAllIf(
dynamic condition, Map< K, V> values) → void -
Available on Map<
K, V> , provided by the MapExtension extension -
addEntries(
Iterable< MapEntry< newEntries) → voidK, V> > -
Adds all key/value pairs of
newEntriesto this map.inherited -
addIf(
dynamic condition, K key, V value) → void -
Available on Map<
K, V> , provided by the MapExtension extension -
addListener(
StateUpdateCallback listener) → Disposer -
Register a closure to be called when the object notifies its listeners.
inherited
-
assign(
K key, V val) → void -
Available on Map<
K, V> , provided by the MapExtension extension -
assignAll(
Map< K, V> val) → void -
Available on Map<
K, V> , provided by the MapExtension extension -
bindStream(
Stream< Map< stream) → voidK, V> > -
Binds an existing
Stream<T>to this Rxinherited -
call(
[Map< K, V> ? v]) → Map<K, V> -
Makes this Rx looks like a function so you can update a new
value using
rx(someOtherValue). Practical to assign the Rx directly to some Widget that has a signature ::onChange( value )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
-
close(
) → void -
Close the Rx Variable
inherited
-
containsKey(
Object? key) → bool -
Whether this map contains the given
key.inherited -
containsListener(
StateUpdateCallback listener) → bool -
inherited
-
containsValue(
Object? value) → bool -
Whether this map contains the given
value.inherited -
dispose(
) → void -
inherited
-
forEach(
void action(K key, V value)) → void -
Applies
actionto each key/value pair of the map.inherited -
listen(
ValueChanged< Map< ? onData, {Function? onError, VoidCallback? onDone, bool? cancelOnError}) → StreamSubscription<K, V> >Map< K, V> > -
Calls
callbackwith current value, when the value changes.inherited -
listenAndPump(
void onData(Map< K, V> event), {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<Map< K, V> > -
Returns a StreamSubscription similar to listen, but with the
added benefit that it primes the stream with the current value, rather
than waiting for the next value. This should not be called in
onInitor anywhere else during the build process.inherited -
map<
K2, V2> (MapEntry< K2, V2> transform(K key, V value)) → Map<K2, V2> -
Returns a new map where all entries of this map are transformed by
the given
convertfunction.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
putIfAbsent(
K key, V ifAbsent()) → V -
Look up the value of
key, or add a new entry if it isn't there.inherited -
refresh(
) → void -
inherited
-
remove(
Object? key) → V? -
Removes
keyand its associated value, if present, from the map.override -
removeListener(
StateUpdateCallback listener) → void -
Remove a previously registered closure from the list of closures that the
object notifies.
inherited
-
removeWhere(
bool test(K key, V value)) → void -
Removes all entries of this map that satisfy the given
test.inherited -
reportAdd(
StateUpdateCallback disposer) → void -
inherited
-
reportRead(
) → void -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
K key, V update(V value), {V ifAbsent()?}) → V -
Updates the value for the provided
key.inherited -
updateAll(
V update(K key, V value)) → void -
Updates all values.
inherited
Operators
-
operator ==(
Object o) → bool -
This equality override works for _RxImpl instances and the internal
values.
inherited
-
operator [](
Object? key) → V? -
The value for the given
key, ornullifkeyis not in the map.override -
operator []=(
K key, V value) → void -
Associates the
keywith the givenvalue.override