MapMixin typedef - dart:collection library (original) (raw)
MapMixin<K, V> = MapBase<K, V>
Mixin implementing a Map.
This mixin has a basic implementation of all but five of the members ofMap. A basic Map
class can be implemented by mixin in this class and implementing keys
, operator[]
, operator[]=
, remove
and clear
. The remaining operations are implemented in terms of these five.
The keys
iterable should have efficient Iterable.length andIterable.contains operations, and it should catch concurrent modifications of the keys while iterating.
A more efficient implementation is usually possible by overriding some of the other members as well.
Implementation
// TODO: @Deprecated("Use MapBase instead")
// Longer term: Deprecate `Map` unnamed constructor, to allow using `Map`
// as skeleton class and replace `MapBase`.
typedef MapMixin<K, V> = MapBase<K, V>;