registerDynamicSkills method

void registerDynamicSkills(
  1. List<SkillDefinition> skills
)

Implementation

void registerDynamicSkills(List<SkillDefinition> skills) {
  for (final s in skills) {
    _dynamicSkills.removeWhere((existing) => existing.name == s.name);
    _dynamicSkills.add(s);
    final def = s.toSkillDef();
    if (!_skills.any((existing) => existing.name == s.name || existing.id == def.id)) {
      _skills.add(def);
    }
  }
  notifyListeners();
}