saveSkill method

Future<void> saveSkill(
  1. SkillDef skill
)

Implementation

Future<void> saveSkill(SkillDef skill) async {
  final idx = _skills.indexWhere((s) => s.id == skill.id);
  if (idx >= 0) {
    _skills[idx] = skill;
  } else {
    _skills.add(skill);
  }
  if (_activeSkill?.id == skill.id) {
    _activeSkill = skill;
  }
  await _storage.saveSkills(_skills);
  notifyListeners();
}