withBase method
void
withBase(
- _MapFactory<
K, V> base
Uses base
as the collection type for all maps created by this builder.
// Iterates over elements in ascending order.
new MapBuilder<int, String>()
..withBase(() => new SplayTreeMap<int, String>());
// Uses custom equality.
new MapBuilder<int, String>()
..withBase(() => new LinkedHashMap<int, String>(
equals: (int a, int b) => a % 255 == b % 255,
hashCode: (int n) => (n % 255).hashCode));
The map returned by base
must be empty, mutable, and each call must
instantiate and return a new object.
Use withDefaultBase to reset base
to the default value.
Implementation
void withBase(_MapFactory<K, V> base) {
ArgumentError.checkNotNull(base, 'base');
_mapFactory = base;
_setSafeMap(_createMap()..addAll(_map));
}