saveModels method

Future<void> saveModels(
  1. List<Model> models, {
  2. bool breakOnError = false,
})

Save Models to Cache and add to Map

Implementation

Future<void> saveModels(List<Model> models,
    {bool breakOnError = false}) async {
  for (Model model in models) {
    bool canSave = true;
    if (!model.validate()) {
      if (breakOnError) {
        return;
      }
      canSave = false;
    }
    if (!await CacheHandler.saveCacheObjectToList(
        getCacheId(), model.toCacheObject(), "id")) {
      if (breakOnError) {
        return;
      }
      canSave = false;
    }
    if (canSave) {
      _models[model.getId()] = model;
    }
  }
}