MapChange<K, V> class
Represents a change in a Map
.
This event captures information about changes to key-value pairs, including additions, updates, removals, and clear operations.
Example
void main() {
var putEvent = MapChange.put('Alice', 10, 20);
print(putEvent.type); // MapChangeType.put
var removeEvent = MapChange.remove('Bob', 15);
print(removeEvent.oldValue); // 15
}
Constructors
- MapChange.clear([K? key])
-
Represents a change in a
Map
.const - MapChange.put(K? key, V? oldValue, V? newValue)
-
Represents a change in a
Map
.const - MapChange.remove(K? key, V? oldValue)
-
Represents a change in a
Map
.const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → K?
-
The key affected by the change (if applicable).
final
- newValue → V?
-
The new value associated with the key (if applicable).
final
- oldValue → V?
-
The previous value associated with the key (if applicable).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → MapChangeType
-
The type of change that occurred in the map.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited