removeStatus method

Future<void> removeStatus(
  1. String actualValue
)

Removes a status definition.

Implementation

Future<void> removeStatus(String actualValue) async {
  final status = _config.statuses
      .where((item) => item.actualValue == actualValue)
      .firstOrNull;

  if (status == null) {
    return;
  }

  final statuses = _config.statuses
      .where((item) => item.actualValue != actualValue)
      .toList();

  _config = _copyConfig(_config, statuses: statuses);

  await _storage.save(_config);
  notifyListeners();
}