updateRule method

void updateRule(
  1. NmResponseRule rule
)

Update rule.

Implementation

void updateRule(NmResponseRule rule) {
  final value = selected;
  if (value == null) return;
  final exists = value.responseRules.any((item) => item.id == rule.id);
  _update(
    value.copyWith(
      responseRules: [
        for (final item in value.responseRules)
          if (item.id == rule.id) rule else item,
        if (!exists) rule,
      ],
    ),
  );
}