registerCategory method

void registerCategory({
  1. required String categoryId,
  2. required int pjNr,
  3. required int categoryIndex,
  4. required int totalCheckpoints,
})

Implementation

void registerCategory({
  required String categoryId,
  required int pjNr,
  required int categoryIndex,
  required int totalCheckpoints,
}) {
  final coordinate = categoryCoordinateKey(
    pjNr: pjNr,
    categoryIndex: categoryIndex,
  );
  _categoryIdByCoordinate[coordinate] = categoryId;
  _categoryCoordinateById[categoryId] = coordinate;
  _totalCheckpointsByCategoryId[categoryId] =
      totalCheckpoints < 0 ? 0 : totalCheckpoints;
  _refreshCategoryEntry(categoryId, coordinate);
  revision.value++;
}