getOrNewModel static method

Model getOrNewModel(
  1. ModelHandler handler,
  2. dynamic id
)

Implementation

static Model getOrNewModel (
    ModelHandler handler,
    dynamic id,
) {

  if (_modelname_modeldata_map.containsKey(handler.model_name) == false)
    _modelname_modeldata_map[handler.model_name] = _ModelData(queue_size: handler.queue_size);

  final model_data = _modelname_modeldata_map[handler.model_name];

  var m = model_data!.getModel(id);
  if (m == null) {
    m = handler.newInstance(id);
    model_data.putModel(m);
  }

  return m;
}