addManualMap<TSource, TTarget> method

void addManualMap<TSource, TTarget>(
  1. MapExpression<TSource, TTarget> expression
)

Adds an expression that defines how to manual map from a TSource to a TTarget type.

Implementation

void addManualMap<TSource, TTarget>(
  MapExpression<TSource, TTarget> expression,
) {
  if (hasMap(TTarget, TSource)) {
    throw MapDuplicateError(TTarget, TSource);
  }
  if (!_manualMaps.containsKey(TTarget)) {
    _manualMaps[TTarget] = <Type, ManualMapConfiguration<TSource, TTarget>>{};
  }
  final conf = ManualMapConfiguration<TSource, TTarget>(expression);
  _manualMaps[TTarget]![TSource] = conf;
}