dart:collection
 UnmodifiableMapBase<K, V> class 
  Basic implementation of an unmodifiable Map.
 This class has a basic implementation of all but two of the members of an umodifiable Map. A simple unmodifiable Map class can be implemented by extending this class and implementing keys and operator[].
 Modifying operations throw when used. The remaining non-modifying operations are implemented in terms of keys and operator[].
 The keys iterable should have efficient Iterable.length and Iterable.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.
    - Inheritance
   
   Constructors
  -  UnmodifiableMapBase() 
   
   Properties
  -  entries → Iterable<MapEntry<K, V>> 
read-only, inherited
  -  The map entries of this.  
  -  hashCode → int 
read-only, inherited
  -  The hash code for this object. [...]  
  -  isEmpty → bool 
read-only, inherited
  -  Returns true if there is no key/value pair in the map.  
  -  isNotEmpty → bool 
read-only, inherited
  -  Returns true if there is at least one key/value pair in the map.  
  -  keys → Iterable<K> 
read-only, inherited
  -  The keys of this. [...]  
  -  length → int 
read-only, inherited
  -  The number of key/value pairs in the map.  
  -  runtimeType → Type 
read-only, inherited
  -  A representation of the runtime type of the object.  
  -  values → Iterable<V> 
read-only, inherited
  -  The values of this. [...]  
  
   Methods
  -  addAll(Map<K, V> other) → void  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  addEntries(Iterable<MapEntry<K, V>> entries) → void  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  cast<RK, RV>() → Map<RK, RV>  
inherited
  -  Provides a view of this map as having 
RK keys and RV instances, if necessary. [...]    -  clear() → void  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  containsKey(Object key) → bool  
inherited
  -  Returns true if this map contains the given 
key. [...]    -  containsValue(Object value) → bool  
inherited
  -  Returns true if this map contains the given 
value. [...]    -  forEach(void action(K key,  V value)) → void  
inherited
  -  Applies 
f to each key/value pair of the map. [...]    -  map<K2, V2>(MapEntry<K2, V2> transform(K key,  V value)) → Map<K2, V2>  
inherited
  -  Returns a new map where all entries of this map are transformed by the given 
f function.    -  noSuchMethod(Invocation invocation) → dynamic  
inherited
  -  Invoked when a non-existent method or property is accessed. [...]  
  -  putIfAbsent(K key,  V ifAbsent()) → V  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  remove(Object key) → V  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  removeWhere(bool test(K key,  V value)) → void  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  toString() → String  
inherited
  -  Returns a string representation of this object.  
  -  update(K key,  V update(V value), { V ifAbsent() }) → V  
inherited
  -  This operation is not supported by an unmodifiable map.  
  -  updateAll(V update(K key,  V value)) → void  
inherited
  -  This operation is not supported by an unmodifiable map.  
  
   Operators
  -  operator ==(dynamic other) → bool  
inherited
  -  The equality operator. [...]  
  -  operator [](Object key) → V  
inherited
  -  Returns the value for the given 
key or null if key is not in the map. [...]    -  operator []=(K key,  V value) → void  
inherited
  -  This operation is not supported by an unmodifiable map.