deleteKey method

Future<void> deleteKey(
  1. String keyPath
)

Implementation

Future<void> deleteKey(String keyPath) async {
  final loaded = await _loadAndSyncState();
  for (final locale in loaded.locales) {
    final map = loaded.dataset.translationsByLocale[locale]!;
    catalogRemoveValueByPath(map, keyPath);
  }
  loaded.state.keys.remove(keyPath);

  _mergeDataTypesIntoDataset(loaded.dataset, loaded.state, loaded.locales);
  await _repository.save(loaded.dataset);
  await _stateStore.save(
    config: config,
    projectRootPath: projectRootPath,
    state: loaded.state,
  );
}