load method

void load(
  1. String name,
  2. dynamic slice,
  3. Type type, [
  4. bool forceType = false,
  5. bool override = true,
  6. bool exception = false,
])

Loads a parsed name slice pair into the memory

Implementation

void load(String name, dynamic slice, Type type,
    [bool forceType = false, bool override = true, bool exception = false]) {
  Type savedType = slice.runtimeType;

//checks if the type is same with the savedType if slice has been loaded previously into memory
  if (forceType && (type != savedType)) {
    throw ('Load' + BridgeErrors.unmatched(name, savedType, type));
  }
  if (override) {
    _data[name] = {'slice': slice, 'type': type};
  } else {
    if (exception) throw (BridgeErrors.cannotOverride);
  }

  notifyListeners();
}