setFormatFor static method

void setFormatFor(
  1. Iterable<OccurrenceAddress> addresses,
  2. SignalValueFormat format
)

Sets format for each signal occurrence in addresses.

Implementation

static void setFormatFor(
  Iterable<OccurrenceAddress> addresses,
  SignalValueFormat format,
) {
  final requestedAddresses = addresses.toList(growable: false)
    ..forEach(_validateSignalAddress);

  var changed = false;
  for (final address in requestedAddresses) {
    final previous = _formatTrie[address];
    _formatTrie[address] = format;
    changed = (previous != format) || changed;
  }
  if (changed) {
    _notifyListeners();
  }
}