RxMap<K, V> class
- Inheritance
- Implemented types
-
- RxInterface<
Map< K, V> >
- RxInterface<
- Mixed-in types
-
- NotifyManager<
Map< K, V> > - RxObjectMixin<
Map< K, V> >
- NotifyManager<
- 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
- canUpdate → bool
-
no setterinherited
-
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
- 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
- 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
↔ GetStream<
Map< K, V> > -
getter/setter pairinherited
-
value
↔ Map<
K, V> -
Returns the current value
getter/setter pairinherited-setteroverride-getter
-
values
→ Iterable<
V> -
The values of this Map.
no setterinherited
Methods
-
addAll(
Map< K, V> other) → void -
Adds all key/value pairs of
other
to this map.inherited -
addEntries(
Iterable< MapEntry< newEntries) → voidK, V> > -
Adds all key/value pairs of
newEntries
to this map.inherited -
addListener(
GetStream< Map< rxGetx) → voidK, V> > -
This is an internal method.
Subscribe to changes on the inner stream.
inherited
-
bindStream(
Stream< Map< stream) → voidK, V> > -
Binds an existing
Stream<T>
to this Rxinherited -
call(
[Map< K, V> ? v]) → Map<K, V> -
updates the value to
null
and adds it to the Stream. Even with null-safety coming, is still an important feature to support, ascall()
doesn't acceptnull
values. For instance,InputDecoration.errorText
has to be null to not show the "error state".inherited -
cast<
RK, RV> () → Map< RK, RV> -
Provides a view of this map as having
RK
keys andRV
instances, if necessary.inherited -
clear(
) → void -
Removes all entries from the map.
override
-
close(
) → void -
Closes the subscriptions for this Rx, releasing the resources.
inherited
-
containsKey(
Object? key) → bool -
Whether this map contains the given
key
.inherited -
containsValue(
Object? value) → bool -
Whether this map contains the given
value
.inherited -
forEach(
void action(K key, V value)) → void -
Applies
action
to each key/value pair of the map.inherited -
listen(
void onData(Map< K, V> ), {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<Map< K, V> > -
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
onInit
or 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
convert
function.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 -
Makes a direct update of value adding it to the Stream
useful when you make use of Rx for custom Types to referesh your UI.
inherited
-
remove(
Object? key) → V? -
Removes
key
and its associated value, if present, from the map.override -
removeWhere(
bool test(K key, V value)) → void -
Removes all entries of this map that satisfy the given
test
.inherited -
toJson(
) → dynamic -
Returns the json representation of
value
.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
, ornull
ifkey
is not in the map.override -
operator []=(
K key, V value) → void -
Associates the
key
with the givenvalue
.override