replaceFromDataMap method

dynamic replaceFromDataMap(
  1. Observable? observable,
  2. dynamic data
)

Implementation

dynamic replaceFromDataMap(Observable? observable, dynamic data)
{
  // Null value
  if (observable == null) {
    return null;
  }
  // Static value does not contain bindings or evals, no need to replace
  // anything just return the value
  else if (observable.signature == null || (observable.bindings == null || observable.bindings!.isEmpty)) {
    return observable.value;
  }

  // apply data to Json data
  dynamic value = Data.replaceValue(observable.signature, data);

  // evaluate
  if (observable.isEval == true) value = Observable.doEvaluation(value);

  // set observable value
  observable.set(value);

  // return value
  return observable.get();
}